---
Fuzzer filename: '/src/krb5/src/tests/fuzzing/fuzz_aes.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-int.h:2286,11'
          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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    k5memdup
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-int.h:2302,17'
          Dst:             k5alloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_aes
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - k5memdup
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5int_aes_decrypt
        - krb5int_aes_encrypt
        - make_data
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_aes.c:50,23'
          Dst:             make_data
        - Src:             'fuzz_aes.c:50,56'
          Dst:             make_data
        - Src:             'fuzz_aes.c:52,14'
          Dst:             k5memdup
        - Src:             'fuzz_aes.c:56,15'
          Dst:             k5memdup
        - Src:             'fuzz_aes.c:64,11'
          Dst:             krb5_k_create_key
        - Src:             'fuzz_aes.c:69,16'
          Dst:             make_data
        - Src:             'fuzz_aes.c:72,11'
          Dst:             krb5int_aes_encrypt
        - Src:             'fuzz_aes.c:76,11'
          Dst:             krb5int_aes_decrypt
        - Src:             'fuzz_aes.c:81,11'
          Dst:             memcmp
        - Src:             'fuzz_aes.c:83,9'
          Dst:             abort
        - Src:             'fuzz_aes.c:85,11'
          Dst:             krb5int_aes_decrypt
        - Src:             'fuzz_aes.c:90,5'
          Dst:             krb5_k_free_key
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_aes.c'
      linkageType:     externalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_aes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_aes.c:98,5'
          Dst:             fuzz_aes
        - Src:             'fuzz_aes.c:99,5'
          Dst:             fuzz_aes
        - Src:             'fuzz_aes.c:100,5'
          Dst:             fuzz_aes
        - Src:             'fuzz_aes.c:101,5'
          Dst:             fuzz_aes
    - functionName:    krb5_k_key_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      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:    krb5_k_key_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_c_copy_keyblock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key.c:102,12'
          Dst:             krb5int_c_copy_keyblock
    - functionName:    find_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_k_free_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_enctype
        - krb5_k_free_key
        - krb5int_c_free_keyblock_contents
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'key.c:85,9'
          Dst:             krb5_k_free_key
        - Src:             'key.c:88,5'
          Dst:             krb5int_c_free_keyblock_contents
        - Src:             'key.c:90,15'
          Dst:             find_enctype
    - functionName:    krb5_k_reference_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_k_create_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock_contents
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'key.c:49,12'
          Dst:             krb5int_c_copy_keyblock_contents
    - functionName:    krb5int_c_copy_keyblock_contents
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_c_copy_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock_contents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'keyblocks.c:86,12'
          Dst:             krb5int_c_copy_keyblock_contents
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_c_free_keyblock_contents
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - zapfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'keyblocks.c:69,9'
          Dst:             zapfree
    - functionName:    krb5int_c_free_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_c_free_keyblock_contents
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'keyblocks.c:61,5'
          Dst:             krb5int_c_free_keyblock_contents
    - functionName:    krb5int_c_init_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyblocks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'keyblocks.c:35,5'
          Dst:             __assert_fail
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      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:    store_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorblock
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:161,20'
          Dst:             load_32_n
        - Src:             'aes.c:161,41'
          Dst:             load_32_n
        - Src:             'aes.c:161,9'
          Dst:             store_32_n
    - functionName:    aes_key_cleanup
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:387,5'
          Dst:             zapfree
    - functionName:    aes_init_state
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbc_dec
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - k5_aes_decrypt
        - xorblock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:227,5'
          Dst:             __assert_fail
        - Src:             'aes.c:231,13'
          Dst:             k5_aes_decrypt
        - Src:             'aes.c:232,13'
          Dst:             abort
        - Src:             'aes.c:233,9'
          Dst:             xorblock
    - functionName:    expand_dec_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_decrypt_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:196,14'
          Dst:             k5_aes_decrypt_key
        - Src:             'aes.c:198,9'
          Dst:             abort
    - functionName:    krb5int_aes_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          202
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cbc_dec
        - expand_dec_key
        - init_key_cache
        - iov_cursor_advance
        - iov_cursor_contig_blocks
        - iov_cursor_ptr
        - iov_total_length
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:310,9'
          Dst:             init_key_cache
        - Src:             'aes.c:312,5'
          Dst:             expand_dec_key
        - Src:             'aes.c:314,5'
          Dst:             k5_iov_cursor_init
        - Src:             'aes.c:316,20'
          Dst:             iov_total_length
        - Src:             'aes.c:320,9'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:322,9'
          Dst:             cbc_dec
        - Src:             'aes.c:323,9'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:333,19'
          Dst:             iov_cursor_contig_blocks
        - Src:             'aes.c:338,26'
          Dst:             iov_cursor_ptr
        - Src:             'aes.c:338,13'
          Dst:             cbc_dec
        - Src:             'aes.c:339,13'
          Dst:             iov_cursor_advance
        - Src:             'aes.c:342,13'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:343,13'
          Dst:             cbc_dec
        - Src:             'aes.c:344,13'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:350,5'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:351,5'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:358,5'
          Dst:             cbc_dec
        - Src:             'aes.c:363,5'
          Dst:             cbc_dec
        - Src:             'aes.c:366,5'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:367,5'
          Dst:             k5_iov_cursor_put
    - functionName:    init_key_cache
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_total_length
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_contig_blocks
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_ptr
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_advance
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbc_enc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_encrypt
        - xorblock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:210,9'
          Dst:             xorblock
        - Src:             'aes.c:211,13'
          Dst:             k5_aes_encrypt
        - Src:             'aes.c:212,13'
          Dst:             abort
    - functionName:    expand_enc_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_encrypt_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:184,14'
          Dst:             k5_aes_encrypt_key
        - Src:             'aes.c:186,9'
          Dst:             abort
    - functionName:    krb5int_aes_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cbc_enc
        - expand_enc_key
        - init_key_cache
        - iov_cursor_advance
        - iov_cursor_contig_blocks
        - iov_cursor_ptr
        - iov_total_length
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes.c:247,9'
          Dst:             init_key_cache
        - Src:             'aes.c:249,5'
          Dst:             expand_enc_key
        - Src:             'aes.c:251,5'
          Dst:             k5_iov_cursor_init
        - Src:             'aes.c:253,20'
          Dst:             iov_total_length
        - Src:             'aes.c:256,9'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:258,9'
          Dst:             cbc_enc
        - Src:             'aes.c:259,9'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:269,19'
          Dst:             iov_cursor_contig_blocks
        - Src:             'aes.c:274,26'
          Dst:             iov_cursor_ptr
        - Src:             'aes.c:274,13'
          Dst:             cbc_enc
        - Src:             'aes.c:275,13'
          Dst:             iov_cursor_advance
        - Src:             'aes.c:278,13'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:279,13'
          Dst:             cbc_enc
        - Src:             'aes.c:280,13'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:287,5'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:288,5'
          Dst:             k5_iov_cursor_get
        - Src:             'aes.c:289,5'
          Dst:             cbc_enc
        - Src:             'aes.c:290,5'
          Dst:             cbc_enc
        - Src:             'aes.c:291,5'
          Dst:             k5_iov_cursor_put
        - Src:             'aes.c:292,5'
          Dst:             k5_iov_cursor_put
    - functionName:    k5_iov_cursor_put
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5memcpy
        - next_iov_to_process
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'aead.c:215,9'
          Dst:             k5memcpy
        - Src:             'aead.c:221,31'
          Dst:             next_iov_to_process
    - functionName:    k5memcpy
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_iov_to_process
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_iov_cursor_get
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - k5memcpy
        - next_iov_to_process
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'aead.c:182,9'
          Dst:             k5memcpy
        - Src:             'aead.c:188,30'
          Dst:             next_iov_to_process
    - functionName:    k5_iov_cursor_init
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_iov_to_process
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'aead.c:162,22'
          Dst:             next_iov_to_process
    - functionName:    krb5int_c_padding_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_c_iov_decrypt_stream
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          317
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - calloc
        - empty_data
        - krb5int_c_locate_iov
        - make_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'aead.c:63,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'aead.c:64,5'
          Dst:             __assert_fail
        - Src:             'aead.c:72,11'
          Dst:             calloc
        - Src:             'aead.c:79,19'
          Dst:             make_data
        - Src:             'aead.c:102,19'
          Dst:             empty_data
        - Src:             'aead.c:106,19'
          Dst:             make_data
        - Src:             'aead.c:110,5'
          Dst:             __assert_fail
    - functionName:    krb5int_c_locate_iov
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    krb5int_default_free_state
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/default_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'default_state.c:49,14'
          Dst:             empty_data
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    krb5int_des_init_state
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/default_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'default_state.c:39,9'
          Dst:             alloc_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string2data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2255,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2255,12'
          Dst:             make_data
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_aes2_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf_aes2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_sp800_108_counter_hmac
        - string2data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prf_aes2.c:39,23'
          Dst:             string2data
        - Src:             'prf_aes2.c:41,12'
          Dst:             k5_sp800_108_counter_hmac
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_dk_cmac_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_k_free_key
        - krb5int_cmac_checksum
        - krb5int_derive_key
        - make_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prf_cmac.c:34,26'
          Dst:             make_data
        - Src:             'prf_cmac.c:45,11'
          Dst:             krb5int_derive_key
        - Src:             'prf_cmac.c:51,11'
          Dst:             krb5int_cmac_checksum
        - Src:             'prf_cmac.c:56,5'
          Dst:             krb5_k_free_key
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    krb5int_dk_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf_dk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_k_free_key
        - krb5int_derive_key
        - make_data
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prf_dk.c:36,23'
          Dst:             empty_data
        - Src:             'prf_dk.c:36,48'
          Dst:             make_data
        - Src:             'prf_dk.c:41,11'
          Dst:             alloc_data
        - Src:             'prf_dk.c:51,11'
          Dst:             krb5int_derive_key
        - Src:             'prf_dk.c:67,5'
          Dst:             zapfree
        - Src:             'prf_dk.c:68,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5int_arcfour_prf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prf_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - krb5int_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prf_rc4.c:35,5'
          Dst:             __assert_fail
        - Src:             'prf_rc4.c:38,12'
          Dst:             krb5int_hmac
    - functionName:    eighth_byte
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/random_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_rand2key_des3
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/random_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eighth_byte
        - k5_des_fixup_key_parity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'random_to_key.c:97,9'
          Dst:             eighth_byte
        - Src:             'random_to_key.c:98,9'
          Dst:             k5_des_fixup_key_parity
    - functionName:    k5_rand2key_direct
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/random_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_c_random_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/random_to_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - find_enctype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'random_to_key.c:50,11'
          Dst:             find_enctype
        - Src:             'random_to_key.c:59,9'
          Dst:             explicit_bzero
    - 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:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:601,12'
          Dst:             __bswap_32
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - functionName:    krb5int_aes2_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbkdf2_string_to_key
        - string2data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_pbkdf2.c:212,24'
          Dst:             string2data
        - Src:             's2k_pbkdf2.c:214,12'
          Dst:             pbkdf2_string_to_key
    - functionName:    string2data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2255,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2255,12'
          Dst:             make_data
    - functionName:    pbkdf2_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          333
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5int_derive_keyblock
        - krb5int_pbkdf2_hmac
        - load_32_be
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_pbkdf2.c:120,23'
          Dst:             empty_data
        - Src:             's2k_pbkdf2.c:126,22'
          Dst:             load_32_be
        - Src:             's2k_pbkdf2.c:149,15'
          Dst:             alloc_data
        - Src:             's2k_pbkdf2.c:163,11'
          Dst:             krb5int_pbkdf2_hmac
        - Src:             's2k_pbkdf2.c:167,11'
          Dst:             krb5_k_create_key
        - Src:             's2k_pbkdf2.c:171,11'
          Dst:             krb5int_derive_keyblock
        - Src:             's2k_pbkdf2.c:179,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5int_camellia_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbkdf2_string_to_key
        - string2data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_pbkdf2.c:201,24'
          Dst:             string2data
        - Src:             's2k_pbkdf2.c:203,12'
          Dst:             pbkdf2_string_to_key
    - functionName:    krb5int_aes_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      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:
        - pbkdf2_string_to_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_pbkdf2.c:190,12'
          Dst:             pbkdf2_string_to_key
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    krb5int_dk_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          237
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - k5alloc
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5int_derive_keyblock
        - krb5int_nfold
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_pbkdf2.c:52,14'
          Dst:             k5alloc
        - Src:             's2k_pbkdf2.c:55,18'
          Dst:             k5alloc
        - Src:             's2k_pbkdf2.c:58,19'
          Dst:             k5alloc
        - Src:             's2k_pbkdf2.c:69,5'
          Dst:             krb5int_nfold
        - Src:             's2k_pbkdf2.c:81,11'
          Dst:             krb5_k_create_key
        - Src:             's2k_pbkdf2.c:90,11'
          Dst:             krb5int_derive_keyblock
        - Src:             's2k_pbkdf2.c:96,5'
          Dst:             zapfree
        - Src:             's2k_pbkdf2.c:97,5'
          Dst:             zapfree
        - Src:             's2k_pbkdf2.c:98,5'
          Dst:             zapfree
        - Src:             's2k_pbkdf2.c:99,5'
          Dst:             krb5_k_free_key
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2313,17'
          Dst:             k5alloc
    - functionName:    krb5int_arcfour_string_to_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/s2k_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - k5_utf8_to_utf16le
        - k5memdup0
        - make_data
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             's2k_rc4.c:24,12'
          Dst:             k5memdup0
        - Src:             's2k_rc4.c:27,11'
          Dst:             k5_utf8_to_utf16le
        - Src:             's2k_rc4.c:28,5'
          Dst:             zapfree
        - Src:             's2k_rc4.c:34,16'
          Dst:             make_data
        - Src:             's2k_rc4.c:35,16'
          Dst:             make_data
        - Src:             's2k_rc4.c:39,5'
          Dst:             zapfree
    - functionName:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      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:    store_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    leftshift_onebit
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encrypt_block
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/./../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    padding
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor_128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cmac.c:48,20'
          Dst:             load_32_n
        - Src:             'cmac.c:48,38'
          Dst:             load_32_n
        - Src:             'cmac.c:48,9'
          Dst:             store_32_n
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_subkey
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - encrypt_block
        - leftshift_onebit
        - make_data
        - xor_128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cmac.c:79,9'
          Dst:             make_data
        - Src:             'cmac.c:80,11'
          Dst:             encrypt_block
        - Src:             'cmac.c:86,9'
          Dst:             leftshift_onebit
        - Src:             'cmac.c:88,9'
          Dst:             leftshift_onebit
        - Src:             'cmac.c:89,9'
          Dst:             xor_128
        - Src:             'cmac.c:94,9'
          Dst:             leftshift_onebit
        - Src:             'cmac.c:96,9'
          Dst:             leftshift_onebit
        - Src:             'cmac.c:97,9'
          Dst:             xor_128
    - functionName:    iov_total_length
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/./../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_cmac_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          264
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - generate_subkey
        - iov_total_length
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - make_data
        - padding
        - xor_128
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cmac.c:140,5'
          Dst:             __assert_fail
        - Src:             'cmac.c:145,14'
          Dst:             iov_total_length
        - Src:             'cmac.c:148,11'
          Dst:             generate_subkey
        - Src:             'cmac.c:164,19'
          Dst:             make_data
        - Src:             'cmac.c:168,9'
          Dst:             make_data
        - Src:             'cmac.c:171,5'
          Dst:             k5_iov_cursor_init
        - Src:             'cmac.c:173,9'
          Dst:             k5_iov_cursor_get
        - Src:             'cmac.c:181,5'
          Dst:             k5_iov_cursor_get
        - Src:             'cmac.c:184,9'
          Dst:             xor_128
        - Src:             'cmac.c:186,9'
          Dst:             padding
        - Src:             'cmac.c:187,9'
          Dst:             xor_128
        - Src:             'cmac.c:191,19'
          Dst:             make_data
        - Src:             'cmac.c:196,5'
          Dst:             __assert_fail
    - functionName:    krb5int_hmac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_hmac_keyblock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:121,12'
          Dst:             krb5int_hmac_keyblock
    - functionName:    krb5int_hmac_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          325
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - k5alloc
        - k5calloc
        - make_data
        - zapfree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:70,14'
          Dst:             k5alloc
        - Src:             'hmac.c:73,13'
          Dst:             k5alloc
        - Src:             'hmac.c:76,17'
          Dst:             k5calloc
        - Src:             'hmac.c:87,25'
          Dst:             make_data
        - Src:             'hmac.c:89,15'
          Dst:             make_data
        - Src:             'hmac.c:101,25'
          Dst:             make_data
        - Src:             'hmac.c:103,25'
          Dst:             make_data
        - Src:             'hmac.c:110,5'
          Dst:             zapfree
        - Src:             'hmac.c:111,5'
          Dst:             zapfree
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - 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:    encrypt_block
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/./../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_derive_random_rfc3961
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_data
        - empty_data
        - encrypt_block
        - krb5int_nfold
        - zapfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kdf.c:146,23'
          Dst:             empty_data
        - Src:             'kdf.c:157,11'
          Dst:             alloc_data
        - Src:             'kdf.c:165,9'
          Dst:             krb5int_nfold
        - Src:             'kdf.c:172,15'
          Dst:             encrypt_block
        - Src:             'kdf.c:186,5'
          Dst:             zapfree
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sp800_108_feedback_cmac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          237
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_data
        - empty_data
        - krb5int_cmac_checksum
        - make_data
        - store_32_be
        - zapfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kdf.c:93,11'
          Dst:             alloc_data
        - Src:             'kdf.c:102,19'
          Dst:             make_data
        - Src:             'kdf.c:108,19'
          Dst:             make_data
        - Src:             'kdf.c:111,19'
          Dst:             empty_data
        - Src:             'kdf.c:114,19'
          Dst:             make_data
        - Src:             'kdf.c:115,5'
          Dst:             store_32_be
        - Src:             'kdf.c:119,9'
          Dst:             store_32_be
        - Src:             'kdf.c:122,15'
          Dst:             krb5int_cmac_checksum
        - Src:             'kdf.c:136,5'
          Dst:             zapfree
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    k5memcpy
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sp800_108_counter_hmac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          169
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_data
        - k5memcpy
        - krb5int_hmac
        - make_data
        - store_32_be
        - zapfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kdf.c:46,11'
          Dst:             alloc_data
        - Src:             'kdf.c:52,19'
          Dst:             make_data
        - Src:             'kdf.c:53,5'
          Dst:             store_32_be
        - Src:             'kdf.c:59,19'
          Dst:             make_data
        - Src:             'kdf.c:65,19'
          Dst:             make_data
        - Src:             'kdf.c:66,5'
          Dst:             store_32_be
        - Src:             'kdf.c:68,11'
          Dst:             krb5int_hmac
        - Src:             'kdf.c:70,9'
          Dst:             k5memcpy
        - Src:             'kdf.c:71,5'
          Dst:             zapfree
    - functionName:    printd
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pbkdf2.c:57,5'
          Dst:             printf
        - Src:             'pbkdf2.c:60,9'
          Dst:             printf
        - Src:             'pbkdf2.c:62,13'
          Dst:             printf
        - Src:             'pbkdf2.c:64,13'
          Dst:             printf
        - Src:             'pbkdf2.c:65,9'
          Dst:             printf
        - Src:             'pbkdf2.c:68,26'
          Dst:             __ctype_b_loc
        - Src:             'pbkdf2.c:68,13'
          Dst:             printf
        - Src:             'pbkdf2.c:71,5'
          Dst:             printf
    - 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:    7
      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:    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:    k5_hmac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_hmac_keyblock
        - printd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pbkdf2.c:89,9'
          Dst:             printd
        - Src:             'pbkdf2.c:92,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'pbkdf2.c:94,9'
          Dst:             printd
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    F
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - k5_hmac
        - make_data
        - store_32_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pbkdf2.c:110,5'
          Dst:             store_32_be
        - Src:             'pbkdf2.c:114,13'
          Dst:             make_data
        - Src:             'pbkdf2.c:116,11'
          Dst:             make_data
        - Src:             'pbkdf2.c:118,11'
          Dst:             k5_hmac
        - Src:             'pbkdf2.c:128,15'
          Dst:             k5_hmac
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbkdf2
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          218
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - F
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pbkdf2.c:149,9'
          Dst:             abort
        - Src:             'pbkdf2.c:152,9'
          Dst:             abort
        - Src:             'pbkdf2.c:174,15'
          Dst:             F
    - functionName:    krb5int_pbkdf2_hmac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - make_data
        - pbkdf2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pbkdf2.c:201,5'
          Dst:             __assert_fail
        - Src:             'pbkdf2.c:203,13'
          Dst:             make_data
        - Src:             'pbkdf2.c:217,11'
          Dst:             pbkdf2
    - functionName:    k5_des_fixup_key_parity
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/des_keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mit_des_fixup_key_parity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'des_keys.c:35,5'
          Dst:             mit_des_fixup_key_parity
    - functionName:    mit_des_check_key_parity
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_parity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          128
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mit_des_fixup_key_parity
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_parity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          120
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_aes_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aescrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          2501
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aescrypt.c:248,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    k5_aes_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aescrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          2494
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aescrypt.c:115,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    k5_aes_init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aestab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_aes_decrypt_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - aes_decrypt_key192
        - k5_aes_decrypt_key128
        - k5_aes_decrypt_key256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aeskey.c:563,2'
          Branch Sides:    []
      Callsites:
        - Src:             'aeskey.c:565,28'
          Dst:             k5_aes_decrypt_key128
        - Src:             'aeskey.c:566,28'
          Dst:             aes_decrypt_key192
        - Src:             'aeskey.c:567,28'
          Dst:             k5_aes_decrypt_key256
    - functionName:    k5_aes_decrypt_key128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1446
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_decrypt_key192
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1690
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_aes_decrypt_key256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          2261
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_aes_encrypt_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - aes_encrypt_key192
        - k5_aes_encrypt_key128
        - k5_aes_encrypt_key256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aeskey.c:552,2'
          Branch Sides:    []
      Callsites:
        - Src:             'aeskey.c:554,28'
          Dst:             k5_aes_encrypt_key128
        - Src:             'aeskey.c:555,28'
          Dst:             aes_encrypt_key192
        - Src:             'aeskey.c:556,28'
          Dst:             k5_aes_encrypt_key256
    - functionName:    k5_aes_encrypt_key128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          862
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_encrypt_key192
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          924
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_aes_encrypt_key256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/aes/aeskey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1191
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_total_length
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_and_schedule
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - iov_total_length
        - mit_des3_key_sched
      functionUses:    2
      BranchProfiles:
        - Branch String:   'des3.c:45,5'
          Branch Sides:    []
      Callsites:
        - Src:             'des3.c:40,9'
          Dst:             iov_total_length
        - Src:             'des3.c:45,13'
          Dst:             mit_des3_key_sched
    - functionName:    k5_des3_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - krb5int_des3_cbc_decrypt
        - validate_and_schedule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des3.c:84,11'
          Dst:             validate_and_schedule
        - Src:             'des3.c:89,5'
          Dst:             krb5int_des3_cbc_decrypt
        - Src:             'des3.c:94,5'
          Dst:             explicit_bzero
    - functionName:    k5_des3_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/des3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - krb5int_des3_cbc_encrypt
        - validate_and_schedule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'des3.c:62,11'
          Dst:             validate_and_schedule
        - Src:             'des3.c:67,5'
          Dst:             krb5int_des3_cbc_encrypt
        - Src:             'des3.c:72,5'
          Dst:             explicit_bzero
    - functionName:    k5_arcfour_byte
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          73
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    k5_arcfour_crypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_arcfour_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rc4.c:65,28'
          Dst:             k5_arcfour_byte
    - functionName:    k5_arcfour_init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_arcfour_init_state
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_arcfour_docrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          232
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - k5_arcfour_crypt
        - k5_arcfour_init
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rc4.c:121,19'
          Dst:             k5_arcfour_init
        - Src:             'rc4.c:133,15'
          Dst:             k5_arcfour_init
        - Src:             'rc4.c:145,13'
          Dst:             k5_arcfour_crypt
        - Src:             'rc4.c:150,9'
          Dst:             zapfree
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    cbc_dec
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - krb5int_camellia_dec_blk
        - xorblock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:104,5'
          Dst:             __assert_fail
        - Src:             'camellia.c:108,13'
          Dst:             krb5int_camellia_dec_blk
        - Src:             'camellia.c:110,13'
          Dst:             abort
        - Src:             'camellia.c:111,9'
          Dst:             xorblock
    - functionName:    xorblock
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:50,20'
          Dst:             load_32_n
        - Src:             'camellia.c:50,41'
          Dst:             load_32_n
        - Src:             'camellia.c:50,9'
          Dst:             store_32_n
    - functionName:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 737
      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:    store_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_dec_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_dec_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:80,9'
          Dst:             krb5int_camellia_dec_key
        - Src:             'camellia.c:82,9'
          Dst:             abort
    - functionName:    camellia_key_cleanup
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:294,5'
          Dst:             zapfree
    - functionName:    camellia_init_state
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_camellia_cbc_mac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cbc_enc
        - expand_enc_key
        - init_key_cache
        - k5_iov_cursor_get
        - k5_iov_cursor_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:260,9'
          Dst:             init_key_cache
        - Src:             'camellia.c:262,5'
          Dst:             expand_enc_key
        - Src:             'camellia.c:269,5'
          Dst:             k5_iov_cursor_init
        - Src:             'camellia.c:270,12'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:271,9'
          Dst:             cbc_enc
    - functionName:    init_key_cache
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_enc_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_enc_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:70,9'
          Dst:             krb5int_camellia_enc_key
        - Src:             'camellia.c:72,9'
          Dst:             abort
    - functionName:    cbc_enc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_enc_blk
        - xorblock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:90,9'
          Dst:             xorblock
        - Src:             'camellia.c:91,13'
          Dst:             krb5int_camellia_enc_blk
        - Src:             'camellia.c:93,13'
          Dst:             abort
    - functionName:    krb5int_camellia_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          202
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cbc_dec
        - expand_dec_key
        - init_key_cache
        - iov_cursor_advance
        - iov_cursor_contig_blocks
        - iov_cursor_ptr
        - iov_total_length
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:187,9'
          Dst:             init_key_cache
        - Src:             'camellia.c:189,5'
          Dst:             expand_dec_key
        - Src:             'camellia.c:191,5'
          Dst:             k5_iov_cursor_init
        - Src:             'camellia.c:193,20'
          Dst:             iov_total_length
        - Src:             'camellia.c:197,9'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:199,9'
          Dst:             cbc_dec
        - Src:             'camellia.c:200,9'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:210,19'
          Dst:             iov_cursor_contig_blocks
        - Src:             'camellia.c:215,26'
          Dst:             iov_cursor_ptr
        - Src:             'camellia.c:215,13'
          Dst:             cbc_dec
        - Src:             'camellia.c:216,13'
          Dst:             iov_cursor_advance
        - Src:             'camellia.c:219,13'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:220,13'
          Dst:             cbc_dec
        - Src:             'camellia.c:221,13'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:227,5'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:228,5'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:235,5'
          Dst:             cbc_dec
        - Src:             'camellia.c:240,5'
          Dst:             cbc_dec
        - Src:             'camellia.c:243,5'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:244,5'
          Dst:             k5_iov_cursor_put
    - functionName:    iov_total_length
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_contig_blocks
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_ptr
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iov_cursor_advance
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/./../../krb/crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_camellia_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cbc_enc
        - expand_enc_key
        - init_key_cache
        - iov_cursor_advance
        - iov_cursor_contig_blocks
        - iov_cursor_ptr
        - iov_total_length
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:125,9'
          Dst:             init_key_cache
        - Src:             'camellia.c:127,5'
          Dst:             expand_enc_key
        - Src:             'camellia.c:129,5'
          Dst:             k5_iov_cursor_init
        - Src:             'camellia.c:131,20'
          Dst:             iov_total_length
        - Src:             'camellia.c:134,9'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:136,9'
          Dst:             cbc_enc
        - Src:             'camellia.c:137,9'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:147,19'
          Dst:             iov_cursor_contig_blocks
        - Src:             'camellia.c:152,26'
          Dst:             iov_cursor_ptr
        - Src:             'camellia.c:152,13'
          Dst:             cbc_enc
        - Src:             'camellia.c:153,13'
          Dst:             iov_cursor_advance
        - Src:             'camellia.c:156,13'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:157,13'
          Dst:             cbc_enc
        - Src:             'camellia.c:158,13'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:165,5'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:166,5'
          Dst:             k5_iov_cursor_get
        - Src:             'camellia.c:167,5'
          Dst:             cbc_enc
        - Src:             'camellia.c:168,5'
          Dst:             cbc_enc
        - Src:             'camellia.c:169,5'
          Dst:             k5_iov_cursor_put
        - Src:             'camellia.c:170,5'
          Dst:             k5_iov_cursor_put
    - functionName:    k5_md4_hash
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/hash_md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_MD4Final
        - krb5int_MD4Init
        - krb5int_MD4Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_md4.c:42,5'
          Dst:             krb5int_MD4Init
        - Src:             'hash_md4.c:47,13'
          Dst:             krb5int_MD4Update
        - Src:             'hash_md4.c:51,5'
          Dst:             krb5int_MD4Final
    - functionName:    k5_md5_hash
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/hash_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_MD5Final
        - krb5int_MD5Init
        - krb5int_MD5Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_md5.c:42,5'
          Dst:             krb5int_MD5Init
        - Src:             'hash_md5.c:47,13'
          Dst:             krb5int_MD5Update
        - Src:             'hash_md5.c:51,5'
          Dst:             krb5int_MD5Final
    - 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:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    k5_sha1_hash
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/hash_sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - shsFinal
        - shsInit
        - shsUpdate
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_sha1.c:42,5'
          Dst:             shsInit
        - Src:             'hash_sha1.c:47,13'
          Dst:             shsUpdate
        - Src:             'hash_sha1.c:51,5'
          Dst:             shsFinal
        - Src:             'hash_sha1.c:54,9'
          Dst:             store_32_be
    - functionName:    k5_sha384_hash
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/hash_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_sha384_final
        - k5_sha384_init
        - k5_sha384_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_sha2.c:68,5'
          Dst:             k5_sha384_init
        - Src:             'hash_sha2.c:72,13'
          Dst:             k5_sha384_update
        - Src:             'hash_sha2.c:74,5'
          Dst:             k5_sha384_final
    - functionName:    k5_sha256_hash
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/hash_provider/hash_sha2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_sha256_final
        - k5_sha256_init
        - k5_sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash_sha2.c:48,5'
          Dst:             k5_sha256_init
        - Src:             'hash_sha2.c:52,13'
          Dst:             k5_sha256_update
        - Src:             'hash_sha2.c:54,5'
          Dst:             k5_sha256_final
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    k5memdup
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2302,17'
          Dst:             k5alloc
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2225,41'
          Dst:             memcmp
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_cached_dkey
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/derive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5memdup
        - krb5_k_create_key
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'derive.c:55,12'
          Dst:             k5memdup
        - Src:             'derive.c:58,11'
          Dst:             krb5_k_create_key
        - Src:             'derive.c:70,5'
          Dst:             krb5_k_reference_key
    - functionName:    find_cached_dkey
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/derive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - data_eq
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'derive.c:34,13'
          Dst:             data_eq
        - Src:             'derive.c:35,13'
          Dst:             krb5_k_reference_key
    - functionName:    krb5int_derive_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/derive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - add_cached_dkey
        - find_cached_dkey
        - krb5int_derive_keyblock
        - zapfree
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'derive.c:147,12'
          Dst:             find_cached_dkey
        - Src:             'derive.c:159,11'
          Dst:             krb5int_derive_keyblock
        - Src:             'derive.c:165,11'
          Dst:             add_cached_dkey
        - Src:             'derive.c:172,5'
          Dst:             zapfree
    - functionName:    krb5int_derive_keyblock
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/derive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_c_random_to_key
        - krb5int_derive_random
        - zapfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'derive.c:114,24'
          Dst:             empty_data
        - Src:             'derive.c:117,11'
          Dst:             alloc_data
        - Src:             'derive.c:122,11'
          Dst:             krb5int_derive_random
        - Src:             'derive.c:127,11'
          Dst:             krb5_c_random_to_key
        - Src:             'derive.c:130,5'
          Dst:             zapfree
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    krb5int_derive_random
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/derive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - empty_data
        - k5_derive_random_rfc3961
        - k5_sp800_108_counter_hmac
        - k5_sp800_108_feedback_cmac
      functionUses:    2
      BranchProfiles:
        - Branch String:   'derive.c:88,5'
          Branch Sides:    []
      Callsites:
        - Src:             'derive.c:86,23'
          Dst:             empty_data
        - Src:             'derive.c:90,16'
          Dst:             k5_derive_random_rfc3961
        - Src:             'derive.c:92,16'
          Dst:             k5_sp800_108_feedback_cmac
        - Src:             'derive.c:94,16'
          Dst:             k5_sp800_108_counter_hmac
    - 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:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    krb5int_dk_cmac_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_data
        - derive_keys
        - empty_data
        - k5_bcmp
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - krb5int_cmac_checksum
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_dk_cmac.c:144,23'
          Dst:             empty_data
        - Src:             'enc_dk_cmac.c:150,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_cmac.c:153,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_cmac.c:158,11'
          Dst:             derive_keys
        - Src:             'enc_dk_cmac.c:168,11'
          Dst:             alloc_data
        - Src:             'enc_dk_cmac.c:171,11'
          Dst:             krb5int_cmac_checksum
        - Src:             'enc_dk_cmac.c:174,9'
          Dst:             k5_bcmp
        - Src:             'enc_dk_cmac.c:178,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_dk_cmac.c:179,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_dk_cmac.c:180,5'
          Dst:             zapfree
    - functionName:    derive_keys
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_free_key
        - krb5int_derive_key
        - make_data
        - store_32_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_dk_cmac.c:59,26'
          Dst:             make_data
        - Src:             'enc_dk_cmac.c:65,5'
          Dst:             store_32_be
        - Src:             'enc_dk_cmac.c:67,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_cmac.c:74,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_cmac.c:77,9'
          Dst:             krb5_k_free_key
    - functionName:    krb5int_dk_cmac_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - derive_keys
        - krb5_c_random_make_octets
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - krb5int_cmac_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_dk_cmac.c:99,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_cmac.c:102,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_cmac.c:105,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_cmac.c:110,11'
          Dst:             derive_keys
        - Src:             'enc_dk_cmac.c:116,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'enc_dk_cmac.c:121,11'
          Dst:             krb5int_cmac_checksum
        - Src:             'enc_dk_cmac.c:131,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_dk_cmac.c:132,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5int_camellia_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_cmac.c:38,5'
          Branch Sides:    []
      Callsites:
        - Src:             'enc_dk_cmac.c:47,9'
          Dst:             __assert_fail
    - 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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - functionName:    krb5int_dk_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          319
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - k5_bcmp
        - k5alloc
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - krb5int_derive_key
        - krb5int_hmac
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_dk_hmac.c:214,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_hmac.c:218,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_hmac.c:222,13'
          Dst:             k5alloc
        - Src:             'enc_dk_hmac.c:231,5'
          Dst:             store_32_be
        - Src:             'enc_dk_hmac.c:235,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_hmac.c:241,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_hmac.c:254,11'
          Dst:             krb5int_hmac
        - Src:             'enc_dk_hmac.c:259,9'
          Dst:             k5_bcmp
        - Src:             'enc_dk_hmac.c:265,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_dk_hmac.c:266,5'
          Dst:             krb5_k_free_key
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2295,12'
          Dst:             k5calloc
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    krb5int_dk_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          407
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - k5alloc
        - krb5_c_random_make_octets
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - krb5int_derive_key
        - krb5int_hmac
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_dk_hmac.c:98,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_hmac.c:102,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_hmac.c:112,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_dk_hmac.c:121,13'
          Dst:             k5alloc
        - Src:             'enc_dk_hmac.c:130,5'
          Dst:             store_32_be
        - Src:             'enc_dk_hmac.c:134,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_hmac.c:140,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_dk_hmac.c:148,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'enc_dk_hmac.c:156,11'
          Dst:             krb5int_hmac
        - Src:             'enc_dk_hmac.c:166,5'
          Dst:             __assert_fail
        - Src:             'enc_dk_hmac.c:172,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_dk_hmac.c:173,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5int_aes_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_hmac.c:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'enc_dk_hmac.c:63,9'
          Dst:             __assert_fail
    - functionName:    krb5int_dk_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_dk_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_hmac.c:37,5'
          Branch Sides:    []
      Callsites:
        - Src:             'enc_dk_hmac.c:45,9'
          Dst:             __assert_fail
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2286,11'
          Dst:             calloc
    - 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:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_etm_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          201
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - derive_keys
        - empty_data
        - hmac_ivec_data
        - k5_bcmp
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_etm.c:216,23'
          Dst:             empty_data
        - Src:             'enc_etm.c:219,20'
          Dst:             empty_data
        - Src:             'enc_etm.c:225,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_etm.c:228,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_etm.c:233,11'
          Dst:             derive_keys
        - Src:             'enc_etm.c:238,11'
          Dst:             hmac_ivec_data
        - Src:             'enc_etm.c:243,5'
          Dst:             __assert_fail
        - Src:             'enc_etm.c:244,9'
          Dst:             k5_bcmp
        - Src:             'enc_etm.c:253,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_etm.c:254,5'
          Dst:             zapfree
        - Src:             'enc_etm.c:255,5'
          Dst:             zapfree
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    derive_keys
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_k_free_key
        - krb5int_derive_key
        - krb5int_derive_random
        - make_data
        - store_32_be
        - zapfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_etm.c:60,28'
          Dst:             make_data
        - Src:             'enc_etm.c:60,54'
          Dst:             empty_data
        - Src:             'enc_etm.c:64,15'
          Dst:             empty_data
        - Src:             'enc_etm.c:67,5'
          Dst:             store_32_be
        - Src:             'enc_etm.c:69,11'
          Dst:             krb5int_derive_key
        - Src:             'enc_etm.c:76,11'
          Dst:             alloc_data
        - Src:             'enc_etm.c:79,11'
          Dst:             krb5int_derive_random
        - Src:             'enc_etm.c:87,10'
          Dst:             empty_data
        - Src:             'enc_etm.c:90,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_etm.c:91,5'
          Dst:             zapfree
    - functionName:    hmac_ivec_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_data
        - empty_data
        - k5calloc
        - krb5int_hmac_keyblock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_etm.c:103,26'
          Dst:             empty_data
        - Src:             'enc_etm.c:115,12'
          Dst:             k5calloc
        - Src:             'enc_etm.c:122,11'
          Dst:             alloc_data
        - Src:             'enc_etm.c:127,11'
          Dst:             krb5int_hmac_keyblock
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    krb5int_etm_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          319
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - alloc_data
        - derive_keys
        - empty_data
        - hmac_ivec_data
        - krb5_c_random_make_octets
        - krb5_k_free_key
        - krb5int_c_locate_iov
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_etm.c:143,24'
          Dst:             empty_data
        - Src:             'enc_etm.c:143,46'
          Dst:             empty_data
        - Src:             'enc_etm.c:146,20'
          Dst:             empty_data
        - Src:             'enc_etm.c:154,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_etm.c:157,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_etm.c:160,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_etm.c:165,15'
          Dst:             alloc_data
        - Src:             'enc_etm.c:172,11'
          Dst:             derive_keys
        - Src:             'enc_etm.c:178,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'enc_etm.c:188,11'
          Dst:             hmac_ivec_data
        - Src:             'enc_etm.c:193,5'
          Dst:             __assert_fail
        - Src:             'enc_etm.c:202,5'
          Dst:             krb5_k_free_key
        - Src:             'enc_etm.c:203,5'
          Dst:             zapfree
        - Src:             'enc_etm.c:205,5'
          Dst:             zapfree
    - functionName:    krb5int_aes2_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_etm.c:39,5'
          Branch Sides:    []
      Callsites:
        - Src:             'enc_etm.c:48,9'
          Dst:             __assert_fail
    - functionName:    krb5int_raw_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_raw_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - krb5int_c_locate_iov
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_raw.c:66,15'
          Dst:             krb5int_c_locate_iov
    - functionName:    krb5int_raw_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_raw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_raw.c:34,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_arcfour_gsscrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - enc_key
        - keyblock_crypt
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - usage_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:321,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:325,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:331,11'
          Dst:             usage_key
        - Src:             'enc_rc4.c:336,11'
          Dst:             enc_key
        - Src:             'enc_rc4.c:341,11'
          Dst:             keyblock_crypt
        - Src:             'enc_rc4.c:344,5'
          Dst:             krb5int_c_free_keyblock
        - Src:             'enc_rc4.c:345,5'
          Dst:             krb5int_c_free_keyblock
    - functionName:    usage_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_arcfour_translate_usage
        - krb5int_hmac_keyblock
        - make_data
        - store_32_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:46,26'
          Dst:             make_data
        - Src:             'enc_rc4.c:51,16'
          Dst:             krb5int_arcfour_translate_usage
        - Src:             'enc_rc4.c:54,9'
          Dst:             store_32_le
        - Src:             'enc_rc4.c:57,9'
          Dst:             store_32_le
        - Src:             'enc_rc4.c:63,16'
          Dst:             make_data
        - Src:             'enc_rc4.c:64,12'
          Dst:             krb5int_hmac_keyblock
    - functionName:    enc_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock
        - krb5int_c_free_keyblock
        - krb5int_hmac_keyblock
        - make_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:75,26'
          Dst:             make_data
        - Src:             'enc_rc4.c:80,11'
          Dst:             krb5int_c_copy_keyblock
        - Src:             'enc_rc4.c:89,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'enc_rc4.c:90,5'
          Dst:             krb5int_c_free_keyblock
    - functionName:    keyblock_crypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:121,11'
          Dst:             krb5_k_create_key
        - Src:             'enc_rc4.c:126,5'
          Dst:             krb5_k_free_key
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_arcfour_translate_usage
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'enc_rc4.c:19,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:667,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2262,26'
          Dst:             calloc
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2249,12'
          Dst:             make_data
    - functionName:    krb5int_arcfour_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          322
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - alloc_data
        - empty_data
        - enc_key
        - k5_bcmp
        - keyblock_crypt
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - krb5int_c_locate_iov
        - krb5int_hmac_keyblock
        - make_data
        - usage_key
        - zapfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:225,54'
          Dst:             empty_data
        - Src:             'enc_rc4.c:227,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:234,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:239,11'
          Dst:             alloc_data
        - Src:             'enc_rc4.c:242,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:246,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:251,16'
          Dst:             make_data
        - Src:             'enc_rc4.c:260,15'
          Dst:             usage_key
        - Src:             'enc_rc4.c:265,15'
          Dst:             enc_key
        - Src:             'enc_rc4.c:270,15'
          Dst:             keyblock_crypt
        - Src:             'enc_rc4.c:275,15'
          Dst:             krb5int_hmac_keyblock
        - Src:             'enc_rc4.c:280,13'
          Dst:             k5_bcmp
        - Src:             'enc_rc4.c:290,23'
          Dst:             keyblock_crypt
        - Src:             'enc_rc4.c:305,5'
          Dst:             krb5int_c_free_keyblock
        - Src:             'enc_rc4.c:306,5'
          Dst:             krb5int_c_free_keyblock
        - Src:             'enc_rc4.c:307,5'
          Dst:             zapfree
    - functionName:    krb5int_arcfour_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          306
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - enc_key
        - keyblock_crypt
        - krb5_c_random_make_octets
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - krb5int_c_locate_iov
        - krb5int_hmac_keyblock
        - make_data
        - usage_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enc_rc4.c:150,14'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:158,15'
          Dst:             krb5int_c_locate_iov
        - Src:             'enc_rc4.c:168,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:172,11'
          Dst:             krb5int_c_init_keyblock
        - Src:             'enc_rc4.c:178,11'
          Dst:             usage_key
        - Src:             'enc_rc4.c:184,18'
          Dst:             make_data
        - Src:             'enc_rc4.c:186,11'
          Dst:             krb5_c_random_make_octets
        - Src:             'enc_rc4.c:189,16'
          Dst:             make_data
        - Src:             'enc_rc4.c:196,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'enc_rc4.c:202,11'
          Dst:             enc_key
        - Src:             'enc_rc4.c:206,11'
          Dst:             keyblock_crypt
        - Src:             'enc_rc4.c:210,5'
          Dst:             krb5int_c_free_keyblock
        - Src:             'enc_rc4.c:211,5'
          Dst:             krb5int_c_free_keyblock
    - functionName:    krb5int_arcfour_crypto_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enc_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_rc4.c:98,5'
          Branch Sides:    []
      Callsites:
        - Src:             'enc_rc4.c:107,9'
          Dst:             __assert_fail
    - functionName:    krb5int_nfold
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/nfold.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          199
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_entropy_from_device
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fcntl
        - fstat
        - open
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prng.c:78,10'
          Dst:             open
        - Src:             'prng.c:81,5'
          Dst:             fcntl
        - Src:             'prng.c:82,9'
          Dst:             fstat
        - Src:             'prng.c:86,17'
          Dst:             read
        - Src:             'prng.c:95,5'
          Dst:             close
    - 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:    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:    1
      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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_c_random_os_entropy
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_os_entropy
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getentropy
        - read_entropy_from_device
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prng.c:109,13'
          Dst:             getentropy
        - Src:             'prng.c:148,12'
          Dst:             read_entropy_from_device
    - functionName:    getentropy
      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:    krb5_c_random_make_octets
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_os_entropy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'prng.c:158,11'
          Dst:             get_os_entropy
    - functionName:    krb5_c_random_add_entropy
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_c_random_seed
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/prng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_c_random_add_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prng.c:32,12'
          Dst:             krb5_c_random_add_entropy
    - 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:    krb5int_des3_cbc_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/d3_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1134
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
        - load_32_be
        - store_32_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'd3_aead.c:104,16'
          Dst:             load_32_be
        - Src:             'd3_aead.c:105,16'
          Dst:             load_32_be
        - Src:             'd3_aead.c:107,5'
          Dst:             k5_iov_cursor_init
        - Src:             'd3_aead.c:108,12'
          Dst:             k5_iov_cursor_get
        - Src:             'd3_aead.c:110,26'
          Dst:             load_32_be
        - Src:             'd3_aead.c:111,27'
          Dst:             load_32_be
        - Src:             'd3_aead.c:121,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:122,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:128,9'
          Dst:             k5_iov_cursor_put
        - Src:             'd3_aead.c:132,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:133,9'
          Dst:             store_32_be
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:601,12'
          Dst:             __bswap_32
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    krb5int_des3_cbc_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/d3_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          1120
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
        - load_32_be
        - store_32_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'd3_aead.c:51,12'
          Dst:             load_32_be
        - Src:             'd3_aead.c:52,13'
          Dst:             load_32_be
        - Src:             'd3_aead.c:54,5'
          Dst:             k5_iov_cursor_init
        - Src:             'd3_aead.c:55,12'
          Dst:             k5_iov_cursor_get
        - Src:             'd3_aead.c:57,17'
          Dst:             load_32_be
        - Src:             'd3_aead.c:58,18'
          Dst:             load_32_be
        - Src:             'd3_aead.c:64,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:65,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:67,9'
          Dst:             k5_iov_cursor_put
        - Src:             'd3_aead.c:71,9'
          Dst:             store_32_be
        - Src:             'd3_aead.c:72,9'
          Dst:             store_32_be
    - functionName:    mit_des3_key_sched
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/d3_kysched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mit_des_check_key_parity
        - mit_des_is_weak_key
        - mit_des_make_key_sched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'd3_kysched.c:32,5'
          Dst:             mit_des_make_key_sched
        - Src:             'd3_kysched.c:33,5'
          Dst:             mit_des_make_key_sched
        - Src:             'd3_kysched.c:34,5'
          Dst:             mit_des_make_key_sched
        - Src:             'd3_kysched.c:36,10'
          Dst:             mit_des_check_key_parity
        - Src:             'd3_kysched.c:38,9'
          Dst:             mit_des_is_weak_key
        - Src:             'd3_kysched.c:41,10'
          Dst:             mit_des_check_key_parity
        - Src:             'd3_kysched.c:43,9'
          Dst:             mit_des_is_weak_key
        - Src:             'd3_kysched.c:46,10'
          Dst:             mit_des_check_key_parity
        - Src:             'd3_kysched.c:48,9'
          Dst:             mit_des_is_weak_key
    - 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:    krb5int_des_cbc_mac
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          421
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - load_32_be
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'f_aead.c:143,12'
          Dst:             load_32_be
        - Src:             'f_aead.c:144,13'
          Dst:             load_32_be
        - Src:             'f_aead.c:146,5'
          Dst:             k5_iov_cursor_init
        - Src:             'f_aead.c:147,12'
          Dst:             k5_iov_cursor_get
        - Src:             'f_aead.c:149,17'
          Dst:             load_32_be
        - Src:             'f_aead.c:150,18'
          Dst:             load_32_be
        - Src:             'f_aead.c:157,5'
          Dst:             store_32_be
        - Src:             'f_aead.c:158,5'
          Dst:             store_32_be
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:601,12'
          Dst:             __bswap_32
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:555,5'
          Dst:             __bswap_32
    - functionName:    krb5int_des_cbc_decrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          450
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
        - load_32_be
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'f_aead.c:96,16'
          Dst:             load_32_be
        - Src:             'f_aead.c:97,16'
          Dst:             load_32_be
        - Src:             'f_aead.c:99,5'
          Dst:             k5_iov_cursor_init
        - Src:             'f_aead.c:100,12'
          Dst:             k5_iov_cursor_get
        - Src:             'f_aead.c:102,26'
          Dst:             load_32_be
        - Src:             'f_aead.c:103,27'
          Dst:             load_32_be
        - Src:             'f_aead.c:111,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:112,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:118,9'
          Dst:             k5_iov_cursor_put
        - Src:             'f_aead.c:122,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:123,9'
          Dst:             store_32_be
    - functionName:    krb5int_des_cbc_encrypt
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          436
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - k5_iov_cursor_put
        - load_32_be
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'f_aead.c:49,12'
          Dst:             load_32_be
        - Src:             'f_aead.c:50,13'
          Dst:             load_32_be
        - Src:             'f_aead.c:52,5'
          Dst:             k5_iov_cursor_init
        - Src:             'f_aead.c:53,12'
          Dst:             k5_iov_cursor_get
        - Src:             'f_aead.c:55,17'
          Dst:             load_32_be
        - Src:             'f_aead.c:56,18'
          Dst:             load_32_be
        - Src:             'f_aead.c:60,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:61,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:63,9'
          Dst:             k5_iov_cursor_put
        - Src:             'f_aead.c:67,9'
          Dst:             store_32_be
        - Src:             'f_aead.c:68,9'
          Dst:             store_32_be
    - 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:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:601,12'
          Dst:             __bswap_32
    - functionName:    mit_des_make_key_sched
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/f_sched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          322
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - load_32_be
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'f_sched.c:266,15'
          Dst:             load_32_be
        - Src:             'f_sched.c:277,15'
          Dst:             load_32_be
    - functionName:    mit_des_is_weak_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/weak_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'weak_key.c:83,14'
          Dst:             memcmp
    - functionName:    krb5int_camellia_dec_blk
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_Camellia_DecryptBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:1540,5'
          Dst:             k5_Camellia_DecryptBlock
    - functionName:    k5_Camellia_DecryptBlock
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          275
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_decrypt128
        - k5_camellia_decrypt256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1462,5'
          Branch Sides:    []
      Callsites:
        - Src:             'camellia.c:1464,2'
          Dst:             k5_camellia_decrypt128
        - Src:             'camellia.c:1469,2'
          Dst:             k5_camellia_decrypt256
    - functionName:    k5_camellia_decrypt128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          2203
      EdgeCount:       81
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_camellia_decrypt256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          2937
      EdgeCount:       109
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_camellia_dec_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_setup128
        - k5_camellia_setup192
        - k5_camellia_setup256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1518,5'
          Branch Sides:    []
      Callsites:
        - Src:             'camellia.c:1520,2'
          Dst:             k5_camellia_setup128
        - Src:             'camellia.c:1524,2'
          Dst:             k5_camellia_setup192
        - Src:             'camellia.c:1528,2'
          Dst:             k5_camellia_setup256
    - functionName:    k5_camellia_setup128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          2220
      EdgeCount:       65
      CyclomaticComplexity: 34
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_camellia_setup192
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_camellia_setup256
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:966,5'
          Dst:             k5_camellia_setup256
    - functionName:    k5_camellia_setup256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          3122
      EdgeCount:       85
      CyclomaticComplexity: 44
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_camellia_enc_blk
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_Camellia_EncryptBlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'camellia.c:1511,5'
          Dst:             k5_Camellia_EncryptBlock
    - functionName:    k5_Camellia_EncryptBlock
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          275
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_encrypt128
        - k5_camellia_encrypt256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1430,5'
          Branch Sides:    []
      Callsites:
        - Src:             'camellia.c:1432,2'
          Dst:             k5_camellia_encrypt128
        - Src:             'camellia.c:1437,2'
          Dst:             k5_camellia_encrypt256
    - functionName:    k5_camellia_encrypt128
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          2203
      EdgeCount:       81
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_camellia_encrypt256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          2937
      EdgeCount:       109
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_camellia_enc_key
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_setup128
        - k5_camellia_setup192
        - k5_camellia_setup256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1489,5'
          Branch Sides:    []
      Callsites:
        - Src:             'camellia.c:1491,2'
          Dst:             k5_camellia_setup128
        - Src:             'camellia.c:1495,2'
          Dst:             k5_camellia_setup192
        - Src:             'camellia.c:1499,2'
          Dst:             k5_camellia_setup256
    - functionName:    krb5int_camellia_blk_len
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_Camellia_Ekeygen
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/camellia/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - k5_camellia_setup128
        - k5_camellia_setup192
        - k5_camellia_setup256
      functionUses:    0
      BranchProfiles:
        - Branch String:   'camellia.c:1401,5'
          Branch Sides:    []
      Callsites:
        - Src:             'camellia.c:1403,2'
          Dst:             k5_camellia_setup128
        - Src:             'camellia.c:1406,2'
          Dst:             k5_camellia_setup192
        - Src:             'camellia.c:1409,2'
          Dst:             k5_camellia_setup256
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_MD4Final
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Transform
        - krb5int_MD4Update
        - load_32_le
        - store_32_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'md4.c:138,5'
          Dst:             krb5int_MD4Update
        - Src:             'md4.c:142,17'
          Dst:             load_32_le
        - Src:             'md4.c:143,5'
          Dst:             Transform
        - Src:             'md4.c:148,9'
          Dst:             store_32_le
    - functionName:    krb5int_MD4Update
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Transform
        - load_32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md4.c:113,25'
          Dst:             load_32_le
        - Src:             'md4.c:115,13'
          Dst:             Transform
    - functionName:    load_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 684
      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:    Transform
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          1380
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_MD4Init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md4/md4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_MD5Final
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Transform
        - krb5int_MD5Update
        - load_32_le
        - store_32_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:177,5'
          Dst:             krb5int_MD5Update
        - Src:             'md5.c:181,17'
          Dst:             load_32_le
        - Src:             'md5.c:182,5'
          Dst:             Transform
        - Src:             'md5.c:186,9'
          Dst:             store_32_le
    - functionName:    krb5int_MD5Update
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Transform
        - load_32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:150,25'
          Dst:             load_32_le
        - Src:             'md5.c:151,13'
          Dst:             Transform
    - functionName:    load_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 684
      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:    Transform
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          2084
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_MD5Init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/md5/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      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:    shsFinal
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha1/shs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - SHSTransform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'shs.c:349,5'
          Branch Sides:    []
      Callsites:
        - Src:             'shs.c:372,9'
          Dst:             SHSTransform
        - Src:             'shs.c:383,5'
          Dst:             SHSTransform
    - functionName:    SHSTransform
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha1/shs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4516
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha1/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:601,12'
          Dst:             __bswap_32
    - functionName:    shsUpdate
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha1/shs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          394
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - SHSTransform
        - load_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'shs.c:282,17'
          Branch Sides:    []
        - Branch String:   'shs.c:321,9'
          Branch Sides:    []
      Callsites:
        - Src:             'shs.c:293,21'
          Dst:             load_32_be
        - Src:             'shs.c:298,13'
          Dst:             SHSTransform
        - Src:             'shs.c:306,21'
          Dst:             load_32_be
        - Src:             'shs.c:309,9'
          Dst:             SHSTransform
        - Src:             'shs.c:316,21'
          Dst:             load_32_be
    - functionName:    shsInit
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha1/shs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cshift
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sha256
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha256_final
        - k5_sha256_init
        - k5_sha256_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:266,5'
          Dst:             k5_sha256_init
        - Src:             'sha256.c:268,9'
          Dst:             k5_sha256_update
        - Src:             'sha256.c:269,5'
          Dst:             k5_sha256_final
    - functionName:    k5_sha256_init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sha256_update
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          179
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calc
        - swap_uint32_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:217,20'
          Dst:             swap_uint32_t
        - Src:             'sha256.c:218,20'
          Dst:             swap_uint32_t
        - Src:             'sha256.c:220,6'
          Dst:             calc
    - functionName:    k5_sha256_final
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          221
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:246,5'
          Dst:             k5_sha256_update
    - functionName:    swap_uint32_t
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cshift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256.c:180,15'
          Dst:             cshift
    - functionName:    calc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          344
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cshift64
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sha384_final
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_sha512_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:304,5'
          Dst:             k5_sha512_final
    - functionName:    k5_sha512_final
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          382
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:261,5'
          Dst:             k5_sha512_update
    - functionName:    k5_sha512_update
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calc
        - swap_uint64_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:223,20'
          Dst:             swap_uint64_t
        - Src:             'sha512.c:224,20'
          Dst:             swap_uint64_t
        - Src:             'sha512.c:226,6'
          Dst:             calc
    - functionName:    swap_uint64_t
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cshift64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:187,14'
          Dst:             cshift64
    - functionName:    calc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          344
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sha384_update
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha512.c:297,5'
          Dst:             k5_sha512_update
    - functionName:    k5_sha384_init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sha512_init
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/sha2/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_16_le
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_input_set_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-input.h:72,9'
          Dst:             k5_input_set_status
    - functionName:    store_16_le
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_get_uint16_le
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_16_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-input.h:97,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../include/k5-input.h:98,32'
          Dst:             load_16_le
    - functionName:    k5_input_init
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_utf16le_to_utf8
      functionSourceFile: '/src/krb5/src/util/support/utf8_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - k5_buf_cstring
        - k5_buf_free
        - k5_buf_get_space
        - k5_buf_init_dynamic
        - k5_input_get_uint16_le
        - k5_input_init
        - krb5int_ucs4_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8_conv.c:166,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'utf8_conv.c:167,5'
          Dst:             k5_input_init
        - Src:             'utf8_conv.c:171,15'
          Dst:             k5_input_get_uint16_le
        - Src:             'utf8_conv.c:176,19'
          Dst:             k5_input_get_uint16_le
        - Src:             'utf8_conv.c:184,17'
          Dst:             krb5int_ucs4_to_utf8
        - Src:             'utf8_conv.c:185,13'
          Dst:             k5_buf_get_space
        - Src:             'utf8_conv.c:188,15'
          Dst:             krb5int_ucs4_to_utf8
        - Src:             'utf8_conv.c:194,17'
          Dst:             k5_buf_cstring
        - Src:             'utf8_conv.c:198,5'
          Dst:             k5_buf_free
    - functionName:    k5_buf_add_uint16_le
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_get_space
        - store_16_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-buf.h:135,15'
          Dst:             k5_buf_get_space
        - Src:             '../../include/k5-buf.h:138,9'
          Dst:             store_16_le
    - functionName:    k5_utf8_to_utf16le
      functionSourceFile: '/src/krb5/src/util/support/utf8_conv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - k5_buf_add_uint16_le
        - k5_buf_free
        - k5_buf_init_dynamic_zap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8_conv.c:103,5'
          Dst:             k5_buf_init_dynamic_zap
        - Src:             'utf8_conv.c:130,13'
          Dst:             k5_buf_add_uint16_le
        - Src:             'utf8_conv.c:134,13'
          Dst:             k5_buf_add_uint16_le
        - Src:             'utf8_conv.c:135,13'
          Dst:             k5_buf_add_uint16_le
        - Src:             'utf8_conv.c:147,5'
          Dst:             k5_buf_free
    - functionName:    k5_bcmp
      functionSourceFile: '/src/krb5/src/util/support/bcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_buf_status
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_buf_truncate
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:255,5'
          Dst:             __assert_fail
    - functionName:    k5_buf_get_space
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:244,10'
          Dst:             ensure_space
        - Src:             'k5buf.c:247,12'
          Dst:             endptr
    - functionName:    ensure_space
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          231
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - explicit_bzero
        - realloc
        - set_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:80,5'
          Dst:             __assert_fail
        - Src:             'k5buf.c:93,9'
          Dst:             explicit_bzero
        - Src:             'k5buf.c:96,20'
          Dst:             realloc
        - Src:             'k5buf.c:106,9'
          Dst:             explicit_bzero
        - Src:             'k5buf.c:109,5'
          Dst:             set_error
    - functionName:    endptr
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_error
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_buf_cstring
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:235,10'
          Dst:             ensure_space
        - Src:             'k5buf.c:237,6'
          Dst:             endptr
    - functionName:    k5_buf_add_fmt
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_add_vfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:228,5'
          Dst:             k5_buf_add_vfmt
    - functionName:    k5_buf_add_vfmt
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          249
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - endptr
        - ensure_space
        - explicit_bzero
        - k5_buf_free
        - set_error
        - strlen
        - vasprintf
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:174,23'
          Dst:             endptr
        - Src:             'k5buf.c:174,13'
          Dst:             vsnprintf
        - Src:             'k5buf.c:176,13'
          Dst:             set_error
        - Src:             'k5buf.c:183,5'
          Dst:             __assert_fail
        - Src:             'k5buf.c:185,19'
          Dst:             endptr
        - Src:             'k5buf.c:185,9'
          Dst:             vsnprintf
        - Src:             'k5buf.c:194,14'
          Dst:             ensure_space
        - Src:             'k5buf.c:197,23'
          Dst:             endptr
        - Src:             'k5buf.c:197,13'
          Dst:             vsnprintf
        - Src:             'k5buf.c:199,13'
          Dst:             k5_buf_free
        - Src:             'k5buf.c:207,9'
          Dst:             vasprintf
        - Src:             'k5buf.c:209,9'
          Dst:             k5_buf_free
        - Src:             'k5buf.c:212,9'
          Dst:             ensure_space
        - Src:             'k5buf.c:214,16'
          Dst:             endptr
        - Src:             'k5buf.c:218,9'
          Dst:             strlen
        - Src:             'k5buf.c:218,9'
          Dst:             explicit_bzero
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_buf_free
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - explicit_bzero
        - set_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:270,5'
          Dst:             __assert_fail
        - Src:             'k5buf.c:272,9'
          Dst:             explicit_bzero
        - Src:             'k5buf.c:274,5'
          Dst:             set_error
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_buf_add_len
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:153,10'
          Dst:             ensure_space
        - Src:             'k5buf.c:156,16'
          Dst:             endptr
    - functionName:    k5_buf_add
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_add_len
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:147,31'
          Dst:             strlen
        - Src:             'k5buf.c:147,5'
          Dst:             k5_buf_add_len
    - functionName:    k5_buf_init_dynamic_zap
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_init_dynamic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:139,5'
          Dst:             k5_buf_init_dynamic
    - functionName:    k5_buf_init_dynamic
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:130,9'
          Dst:             set_error
    - functionName:    k5_buf_init_fixed
      functionSourceFile: '/src/krb5/src/util/support/k5buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'k5buf.c:116,5'
          Dst:             __assert_fail
    - functionName:    krb5int_ucs4_to_utf8
      functionSourceFile: '/src/krb5/src/util/support/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_utf8_to_ucs4
      functionSourceFile: '/src/krb5/src/util/support/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
