---
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: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../include/k5-int.h:2282,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: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    k5memdup
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - len
        - code
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../include/k5-int.h:2300,21'
          Branch Sides:
            - BranchSide:      '../../include/k5-int.h:2300,24'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-int.h:2300,21'
              BranchSideFuncs: []
        - Branch String:   '../../include/k5-int.h:2300,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-int.h:2300,9'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-int.h:2301,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../include/k5-int.h:2298,17'
          Dst:             k5alloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/tests/fuzzing/../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - data
        - size
        - key_size
        - etype
      BBCount:         17
      ICount:          183
      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:
        - Branch String:   'fuzz_aes.c:53,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_aes.c:56,24'
              BranchSideFuncs:
                - k5memdup
                - krb5_k_create_key
                - make_data
                - krb5int_aes_encrypt
                - krb5int_aes_decrypt
                - memcmp
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
                - abort
        - Branch String:   'fuzz_aes.c:57,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:58,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_k_free_key
            - BranchSide:      'fuzz_aes.c:60,39'
              BranchSideFuncs:
                - krb5_k_create_key
                - make_data
                - krb5int_aes_encrypt
                - krb5int_aes_decrypt
                - memcmp
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
                - abort
        - Branch String:   'fuzz_aes.c:65,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:66,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_k_free_key
            - BranchSide:      'fuzz_aes.c:68,9'
              BranchSideFuncs:
                - make_data
                - krb5int_aes_encrypt
                - krb5int_aes_decrypt
                - memcmp
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
                - abort
        - Branch String:   'fuzz_aes.c:73,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:74,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_k_free_key
            - BranchSide:      'fuzz_aes.c:76,31'
              BranchSideFuncs:
                - krb5int_aes_decrypt
                - memcmp
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
                - abort
        - Branch String:   'fuzz_aes.c:77,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:78,9'
              BranchSideFuncs:
                - free
                - free
                - krb5_k_free_key
            - BranchSide:      'fuzz_aes.c:81,18'
              BranchSideFuncs:
                - memcmp
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
                - abort
        - Branch String:   'fuzz_aes.c:82,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:83,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'fuzz_aes.c:85,31'
              BranchSideFuncs:
                - krb5int_aes_decrypt
                - free
                - free
                - krb5_k_free_key
      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:
        - data
        - size
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fuzz_aes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_aes.c:95,32'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:95,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_aes.c:96,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz_aes.c:95,9'
          Branch Sides:
            - BranchSide:      'fuzz_aes.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_aes.c:98,14'
              BranchSideFuncs:
                - fuzz_aes
                - fuzz_aes
                - fuzz_aes
                - fuzz_aes
      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:
        - context
        - key
      BBCount:         1
      ICount:          14
      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:
        - context
        - key
        - key_data
      BBCount:         3
      ICount:          25
      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:
        - enctype
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:570,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:571,35'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:575,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:571,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:572,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:573,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:575,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:576,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:577,35'
              BranchSideFuncs: []
      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:
        - context
        - key
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_enctype
        - krb5_k_free_key
        - krb5int_c_free_keyblock_contents
      functionUses:    19
      BranchProfiles:
        - Branch String:   'key.c:78,21'
          Branch Sides:
            - BranchSide:      'key.c:78,26'
              BranchSideFuncs: []
            - BranchSide:      'key.c:79,9'
              BranchSideFuncs: []
        - Branch String:   'key.c:78,9'
          Branch Sides:
            - BranchSide:      'key.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'key.c:82,5'
              BranchSideFuncs:
                - krb5int_c_free_keyblock_contents
                - free
                - find_enctype
                - free
                - krb5_k_free_key
                - free
        - Branch String:   'key.c:82,5'
          Branch Sides:
            - BranchSide:      'key.c:83,24'
              BranchSideFuncs:
                - free
                - krb5_k_free_key
                - free
                - krb5int_c_free_keyblock_contents
                - free
                - find_enctype
            - BranchSide:      'key.c:88,38'
              BranchSideFuncs:
                - krb5int_c_free_keyblock_contents
                - free
                - find_enctype
        - Branch String:   'key.c:89,9'
          Branch Sides:
            - BranchSide:      'key.c:90,28'
              BranchSideFuncs:
                - find_enctype
                - free
            - BranchSide:      'key.c:94,10'
              BranchSideFuncs:
                - free
        - Branch String:   'key.c:91,17'
          Branch Sides:
            - BranchSide:      'key.c:91,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'key.c:93,5'
              BranchSideFuncs:
                - free
        - Branch String:   'key.c:91,13'
          Branch Sides:
            - BranchSide:      'key.c:92,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'key.c:93,5'
              BranchSideFuncs:
                - free
      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:
        - context
        - key
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'key.c:67,9'
          Branch Sides:
            - BranchSide:      'key.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'key.c:68,9'
              BranchSideFuncs: []
      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:
        - context
        - key_data
        - out
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock_contents
      functionUses:    5
      BranchProfiles:
        - Branch String:   'key.c:47,9'
          Branch Sides:
            - BranchSide:      'key.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'key.c:49,45'
              BranchSideFuncs:
                - krb5int_c_copy_keyblock_contents
                - free
        - Branch String:   'key.c:50,9'
          Branch Sides:
            - BranchSide:      'key.c:51,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'key.c:53,5'
              BranchSideFuncs: []
      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:
        - context
        - from
        - to
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'keyblocks.c:100,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:101,31'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'keyblocks.c:106,9'
              BranchSideFuncs: []
        - Branch String:   'keyblocks.c:102,13'
          Branch Sides:
            - BranchSide:      'keyblocks.c:103,13'
              BranchSideFuncs: []
            - BranchSide:      'keyblocks.c:104,16'
              BranchSideFuncs: []
      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:
        - context
        - from
        - to
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock_contents
      functionUses:    2
      BranchProfiles:
        - Branch String:   'keyblocks.c:84,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:85,9'
              BranchSideFuncs:
                - krb5int_c_copy_keyblock_contents
                - free
            - BranchSide:      'keyblocks.c:86,45'
              BranchSideFuncs:
                - krb5int_c_copy_keyblock_contents
                - free
        - Branch String:   'keyblocks.c:87,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:88,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'keyblocks.c:91,11'
              BranchSideFuncs: []
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,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:
        - context
        - key
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - zapfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'keyblocks.c:68,13'
          Branch Sides:
            - BranchSide:      'keyblocks.c:68,16'
              BranchSideFuncs:
                - zapfree
            - BranchSide:      'keyblocks.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'keyblocks.c:68,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:68,9'
              BranchSideFuncs:
                - zapfree
            - BranchSide:      'keyblocks.c:69,17'
              BranchSideFuncs:
                - zapfree
      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:
        - context
        - val
      BBCount:         3
      ICount:          22
      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:
        - context
        - enctype
        - length
        - out
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'keyblocks.c:35,5'
          Branch Sides:
            - BranchSide:      'keyblocks.c:35,5'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
            - BranchSide:      'keyblocks.c:36,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
        - Branch String:   'keyblocks.c:39,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'keyblocks.c:41,5'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'keyblocks.c:44,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:45,31'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'keyblocks.c:51,9'
              BranchSideFuncs: []
        - Branch String:   'keyblocks.c:46,13'
          Branch Sides:
            - BranchSide:      'keyblocks.c:47,18'
              BranchSideFuncs: []
            - BranchSide:      'keyblocks.c:50,5'
              BranchSideFuncs: []
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/enc_provider/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      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: 741
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          16
      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:
        - in
        - out
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes.c:160,5'
          Branch Sides:
            - BranchSide:      'aes.c:161,30'
              BranchSideFuncs:
                - load_32_n
                - load_32_n
                - store_32_n
            - BranchSide:      'aes.c:162,1'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         3
      ICount:          18
      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:
        - key
        - usage
        - state
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aes.c:378,9'
          Branch Sides:
            - BranchSide:      'aes.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:380,12'
              BranchSideFuncs: []
      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:
        - key
        - data
        - nblocks
        - iv
      BBCount:         15
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - k5_aes_decrypt
        - xorblock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'aes.c:227,5'
          Branch Sides:
            - BranchSide:      'aes.c:227,5'
              BranchSideFuncs:
                - k5_aes_decrypt
                - xorblock
                - abort
            - BranchSide:      'aes.c:228,14'
              BranchSideFuncs:
                - k5_aes_decrypt
                - xorblock
                - abort
        - Branch String:   'aes.c:230,5'
          Branch Sides:
            - BranchSide:      'aes.c:231,25'
              BranchSideFuncs:
                - k5_aes_decrypt
                - xorblock
                - abort
            - BranchSide:      'aes.c:235,12'
              BranchSideFuncs: []
        - Branch String:   'aes.c:231,13'
          Branch Sides:
            - BranchSide:      'aes.c:232,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'aes.c:233,18'
              BranchSideFuncs:
                - xorblock
                - k5_aes_decrypt
                - abort
        - Branch String:   'aes.c:233,18'
          Branch Sides:
            - BranchSide:      'aes.c:233,33'
              BranchSideFuncs:
                - xorblock
                - k5_aes_decrypt
                - abort
            - BranchSide:      'aes.c:233,38'
              BranchSideFuncs:
                - xorblock
                - k5_aes_decrypt
                - abort
      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:
        - key
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_decrypt_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes.c:192,9'
          Branch Sides:
            - BranchSide:      'aes.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:196,30'
              BranchSideFuncs:
                - k5_aes_decrypt_key
                - abort
        - Branch String:   'aes.c:196,14'
          Branch Sides:
            - BranchSide:      'aes.c:196,14'
              BranchSideFuncs:
                - abort
            - BranchSide:      'aes.c:198,9'
              BranchSideFuncs:
                - abort
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         23
      ICount:          216
      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:
        - Branch String:   'aes.c:310,9'
          Branch Sides:
            - BranchSide:      'aes.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:312,20'
              BranchSideFuncs:
                - expand_dec_key
                - k5_iov_cursor_init
                - iov_total_length
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
        - Branch String:   'aes.c:319,9'
          Branch Sides:
            - BranchSide:      'aes.c:320,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:327,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
        - Branch String:   'aes.c:327,9'
          Branch Sides:
            - BranchSide:      'aes.c:328,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
            - BranchSide:      'aes.c:330,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
        - Branch String:   'aes.c:332,5'
          Branch Sides:
            - BranchSide:      'aes.c:333,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
            - BranchSide:      'aes.c:350,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
        - Branch String:   'aes.c:334,13'
          Branch Sides:
            - BranchSide:      'aes.c:337,24'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:342,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
        - Branch String:   'aes.c:337,23'
          Branch Sides:
            - BranchSide:      'aes.c:337,49'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:337,63'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_dec
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_dec
                - k5_iov_cursor_put
        - Branch String:   'aes.c:352,9'
          Branch Sides:
            - BranchSide:      'aes.c:353,16'
              BranchSideFuncs:
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:357,5'
              BranchSideFuncs:
                - cbc_dec
                - cbc_dec
                - k5_iov_cursor_put
                - k5_iov_cursor_put
      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:
        - key
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes.c:167,9'
          Branch Sides:
            - BranchSide:      'aes.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:169,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'aes.c:170,9'
          Branch Sides:
            - BranchSide:      'aes.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:172,33'
              BranchSideFuncs: []
      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:
        - data
        - num_data
        - signing
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../krb/crypto_int.h:636,5'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,13'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:640,12'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         1
      ICount:          26
      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:
        - c
      BBCount:         1
      ICount:          21
      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:
        - c
        - nblocks
      BBCount:         1
      ICount:          30
      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:
        - key
        - data
        - nblocks
        - iv
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_encrypt
        - xorblock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'aes.c:209,5'
          Branch Sides:
            - BranchSide:      'aes.c:210,18'
              BranchSideFuncs:
                - xorblock
                - k5_aes_encrypt
                - abort
            - BranchSide:      'aes.c:215,1'
              BranchSideFuncs: []
        - Branch String:   'aes.c:211,13'
          Branch Sides:
            - BranchSide:      'aes.c:212,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'aes.c:213,16'
              BranchSideFuncs:
                - xorblock
                - k5_aes_encrypt
                - abort
      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:
        - key
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - k5_aes_encrypt_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes.c:180,9'
          Branch Sides:
            - BranchSide:      'aes.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:184,30'
              BranchSideFuncs:
                - k5_aes_encrypt_key
                - abort
        - Branch String:   'aes.c:184,14'
          Branch Sides:
            - BranchSide:      'aes.c:184,14'
              BranchSideFuncs:
                - abort
            - BranchSide:      'aes.c:186,9'
              BranchSideFuncs:
                - abort
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         23
      ICount:          194
      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:
        - Branch String:   'aes.c:247,9'
          Branch Sides:
            - BranchSide:      'aes.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:249,20'
              BranchSideFuncs:
                - expand_enc_key
                - k5_iov_cursor_init
                - iov_total_length
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
        - Branch String:   'aes.c:255,9'
          Branch Sides:
            - BranchSide:      'aes.c:256,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:263,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
        - Branch String:   'aes.c:263,9'
          Branch Sides:
            - BranchSide:      'aes.c:264,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
            - BranchSide:      'aes.c:266,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
        - Branch String:   'aes.c:268,5'
          Branch Sides:
            - BranchSide:      'aes.c:269,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
            - BranchSide:      'aes.c:287,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
        - Branch String:   'aes.c:270,13'
          Branch Sides:
            - BranchSide:      'aes.c:273,24'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:278,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
        - Branch String:   'aes.c:273,23'
          Branch Sides:
            - BranchSide:      'aes.c:273,49'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
            - BranchSide:      'aes.c:273,63'
              BranchSideFuncs:
                - iov_cursor_ptr
                - cbc_enc
                - iov_cursor_advance
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc
                - cbc_enc
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks
                - k5_iov_cursor_get
                - cbc_enc
                - k5_iov_cursor_put
        - Branch String:   'aes.c:294,9'
          Branch Sides:
            - BranchSide:      'aes.c:295,16'
              BranchSideFuncs: []
            - BranchSide:      'aes.c:297,5'
              BranchSideFuncs: []
      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: 202
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
        - block
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - next_iov_to_process
      functionUses:    20
      BranchProfiles:
        - Branch String:   'aead.c:207,23'
          Branch Sides:
            - BranchSide:      'aead.c:207,26'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:207,5'
              BranchSideFuncs:
                - next_iov_to_process
        - Branch String:   'aead.c:207,5'
          Branch Sides:
            - BranchSide:      'aead.c:208,16'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:223,1'
              BranchSideFuncs: []
        - Branch String:   'aead.c:211,13'
          Branch Sides:
            - BranchSide:      'aead.c:212,22'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:214,16'
              BranchSideFuncs:
                - next_iov_to_process
        - Branch String:   'aead.c:218,13'
          Branch Sides:
            - BranchSide:      'aead.c:207,5'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:219,51'
              BranchSideFuncs:
                - next_iov_to_process
      Callsites:
        - Src:             'aead.c:219,31'
          Dst:             next_iov_to_process
    - 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:
        - cursor
        - ind
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'aead.c:146,5'
          Branch Sides:
            - BranchSide:      'aead.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:147,16'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,13'
          Branch Sides:
            - BranchSide:      'aead.c:148,31'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:148,47'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,31'
          Branch Sides:
            - BranchSide:      'aead.c:148,31'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,31'
          Branch Sides:
            - BranchSide:      'aead.c:148,31'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,31'
          Branch Sides:
            - BranchSide:      'aead.c:148,31'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,13'
          Branch Sides:
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:150,5'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,47'
          Branch Sides:
            - BranchSide:      'aead.c:148,47'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,47'
          Branch Sides:
            - BranchSide:      'aead.c:148,47'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'aead.c:148,13'
          Branch Sides:
            - BranchSide:      'aead.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:150,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_iov_cursor_get
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
        - block
      BBCount:         21
      ICount:          185
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - next_iov_to_process
      functionUses:    24
      BranchProfiles:
        - Branch String:   'aead.c:175,23'
          Branch Sides:
            - BranchSide:      'aead.c:175,26'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:175,5'
              BranchSideFuncs:
                - next_iov_to_process
        - Branch String:   'aead.c:175,5'
          Branch Sides:
            - BranchSide:      'aead.c:176,16'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'aead.c:179,13'
          Branch Sides:
            - BranchSide:      'aead.c:180,22'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:182,16'
              BranchSideFuncs:
                - next_iov_to_process
        - Branch String:   'aead.c:186,13'
          Branch Sides:
            - BranchSide:      'aead.c:175,5'
              BranchSideFuncs:
                - next_iov_to_process
            - BranchSide:      'aead.c:187,50'
              BranchSideFuncs:
                - next_iov_to_process
        - Branch String:   'aead.c:192,9'
          Branch Sides:
            - BranchSide:      'aead.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:194,9'
              BranchSideFuncs: []
        - Branch String:   'aead.c:194,9'
          Branch Sides:
            - BranchSide:      'aead.c:195,16'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:196,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'aead.c:187,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:
        - cursor
        - iov
        - count
        - block_size
        - signing
      BBCount:         3
      ICount:          59
      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:
        - ktp
        - data_length
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aead.c:133,22'
          Branch Sides:
            - BranchSide:      'aead.c:133,26'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'aead.c:133,9'
          Branch Sides:
            - BranchSide:      'aead.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:136,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.102
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.102
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - ktp
        - key
        - keyusage
        - ivec
        - data
        - num_data
      BBCount:         29
      ICount:          331
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - calloc
        - empty_data
        - krb5int_c_locate_iov
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'aead.c:64,5'
          Branch Sides:
            - BranchSide:      'aead.c:64,5'
              BranchSideFuncs:
                - calloc
                - make_data.102
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:66,18'
              BranchSideFuncs:
                - calloc
                - make_data.102
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:69,9'
          Branch Sides:
            - BranchSide:      'aead.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:72,18'
              BranchSideFuncs:
                - calloc
                - make_data.102
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:73,9'
          Branch Sides:
            - BranchSide:      'aead.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:76,7'
              BranchSideFuncs:
                - make_data.102
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:82,5'
          Branch Sides:
            - BranchSide:      'aead.c:83,13'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:101,5'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
        - Branch String:   'aead.c:83,13'
          Branch Sides:
            - BranchSide:      'aead.c:84,17'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:95,13'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:84,17'
          Branch Sides:
            - BranchSide:      'aead.c:85,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'aead.c:89,21'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,57'
          Branch Sides:
            - BranchSide:      'aead.c:96,13'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,13'
          Branch Sides:
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:98,5'
              BranchSideFuncs:
                - empty_data
                - make_data.102
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:110,5'
          Branch Sides:
            - BranchSide:      'aead.c:110,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'aead.c:112,11'
              BranchSideFuncs:
                - free
      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:
        - data
        - num_data
        - type
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'aead.c:36,9'
          Branch Sides:
            - BranchSide:      'aead.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:39,12'
              BranchSideFuncs: []
        - Branch String:   'aead.c:39,5'
          Branch Sides:
            - BranchSide:      'aead.c:40,13'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:48,12'
              BranchSideFuncs: []
        - Branch String:   'aead.c:40,13'
          Branch Sides:
            - BranchSide:      'aead.c:41,17'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'aead.c:41,17'
          Branch Sides:
            - BranchSide:      'aead.c:42,24'
              BranchSideFuncs: []
            - BranchSide:      'aead.c:44,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.119
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.119
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,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:
        - state
      BBCount:         3
      ICount:          28
      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: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,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:
        - key
        - usage
        - state_out
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'default_state.c:39,9'
          Branch Sides:
            - BranchSide:      'default_state.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'default_state.c:42,5'
              BranchSideFuncs: []
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 2250
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,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:
        - ktp
        - key
        - in
        - out
      BBCount:         3
      ICount:          39
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - ktp
        - key
        - in
        - out
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_k_free_key
        - krb5int_cmac_checksum
        - krb5int_derive_key
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prf_cmac.c:38,9'
          Branch Sides:
            - BranchSide:      'prf_cmac.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'prf_cmac.c:41,9'
              BranchSideFuncs:
                - krb5int_derive_key
                - krb5int_cmac_checksum
                - krb5_k_free_key
        - Branch String:   'prf_cmac.c:47,9'
          Branch Sides:
            - BranchSide:      'prf_cmac.c:48,9'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      'prf_cmac.c:51,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - krb5_k_free_key
        - Branch String:   'prf_cmac.c:52,9'
          Branch Sides:
            - BranchSide:      'prf_cmac.c:52,16'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      'prf_cmac.c:53,9'
              BranchSideFuncs:
                - krb5_k_free_key
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,26'
          Dst:             calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.172
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.172
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,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:
        - ktp
        - key
        - in
        - out
      BBCount:         12
      ICount:          171
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_k_free_key
        - krb5int_derive_key
        - make_data
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prf_dk.c:42,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:43,9'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:44,9'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.170
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:47,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:48,9'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:51,30'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.170
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:53,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:54,9'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:57,27'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:62,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:63,9'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:64,12'
              BranchSideFuncs:
                - zapfree.170
                - krb5_k_free_key
      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:
        - ktp
        - key
        - in
        - out
      BBCount:         6
      ICount:          48
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - krb5int_hmac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prf_rc4.c:35,5'
          Branch Sides:
            - BranchSide:      'prf_rc4.c:35,5'
              BranchSideFuncs:
                - krb5int_hmac
            - BranchSide:      'prf_rc4.c:35,5'
              BranchSideFuncs:
                - __assert_fail
      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:
        - b
      BBCount:         1
      ICount:          59
      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:
        - randombits
        - keyblock
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eighth_byte
        - k5_des_fixup_key_parity
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_to_key.c:88,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:91,5'
              BranchSideFuncs:
                - eighth_byte
                - k5_des_fixup_key_parity
        - Branch String:   'random_to_key.c:95,5'
          Branch Sides:
            - BranchSide:      'random_to_key.c:96,17'
              BranchSideFuncs:
                - eighth_byte
                - k5_des_fixup_key_parity
            - BranchSide:      'random_to_key.c:100,5'
              BranchSideFuncs: []
      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:
        - randombits
        - keyblock
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'random_to_key.c:67,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:70,5'
              BranchSideFuncs: []
      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:
        - enctype
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:570,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:571,35'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:575,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:571,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:572,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:573,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:575,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:576,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:577,35'
              BranchSideFuncs: []
      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:
        - context
        - enctype
        - random_data
        - random_key
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'random_to_key.c:46,29'
          Branch Sides:
            - BranchSide:      'random_to_key.c:46,32'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:48,9'
              BranchSideFuncs: []
        - Branch String:   'random_to_key.c:46,51'
          Branch Sides:
            - BranchSide:      'random_to_key.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:48,9'
              BranchSideFuncs: []
        - Branch String:   'random_to_key.c:46,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:50,24'
              BranchSideFuncs:
                - find_enctype.205
                - explicit_bzero
        - Branch String:   'random_to_key.c:51,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:54,9'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   'random_to_key.c:54,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'random_to_key.c:57,11'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   'random_to_key.c:58,9'
          Branch Sides:
            - BranchSide:      'random_to_key.c:59,9'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'random_to_key.c:61,12'
              BranchSideFuncs: []
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,26'
          Dst:             calloc
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:627,12'
          Dst:             __bswap_32
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.238
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.238
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,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:
        - ktp
        - string
        - salt
        - params
        - key
      BBCount:         3
      ICount:          44
      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: 2250
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,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:
        - ktp
        - string
        - salt
        - pepper
        - params
        - key
        - deriv_alg
        - def_iter_count
      BBCount:         49
      ICount:          349
      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:
        - Branch String:   's2k_pbkdf2.c:122,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:123,46'
              BranchSideFuncs:
                - load_32_be
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
            - BranchSide:      's2k_pbkdf2.c:134,22'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:124,13'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:126,33'
              BranchSideFuncs:
                - load_32_be
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:129,29'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:130,15'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:131,13'
              BranchSideFuncs: []
        - Branch String:   's2k_pbkdf2.c:130,40'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:130,43'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
            - BranchSide:      's2k_pbkdf2.c:133,5'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:129,13'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:133,5'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:139,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:143,25'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:145,26'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:145,33'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
            - BranchSide:      's2k_pbkdf2.c:148,9'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:145,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:148,9'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.239
        - Branch String:   's2k_pbkdf2.c:148,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:149,34'
              BranchSideFuncs:
                - alloc_data.239
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:162,13'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:150,13'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:151,20'
              BranchSideFuncs: []
            - BranchSide:      's2k_pbkdf2.c:153,13'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:153,13'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:154,26'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:155,15'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:156,13'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:157,27'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:159,14'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:162,12'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:162,34'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:162,10'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:164,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:165,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:167,36'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:168,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:169,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - free
            - BranchSide:      's2k_pbkdf2.c:171,35'
              BranchSideFuncs:
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
        - Branch String:   's2k_pbkdf2.c:175,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:176,20'
              BranchSideFuncs:
                - free
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:177,9'
              BranchSideFuncs:
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:177,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:178,21'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:179,28'
              BranchSideFuncs:
                - krb5_k_free_key
      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:
        - ktp
        - string
        - salt
        - params
        - key
      BBCount:         3
      ICount:          44
      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:
        - ktp
        - string
        - salt
        - params
        - key
      BBCount:         3
      ICount:          32
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,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:
        - ktp
        - string
        - salt
        - parms
        - keyblock
      BBCount:         23
      ICount:          253
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - k5alloc
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5int_derive_keyblock
        - krb5int_nfold
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   's2k_pbkdf2.c:53,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:54,9'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:55,26'
              BranchSideFuncs:
                - k5alloc.251
                - k5alloc.251
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:56,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:57,9'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:58,27'
              BranchSideFuncs:
                - k5alloc.251
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:59,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:60,9'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:64,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:64,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:65,16'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:66,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:66,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:67,16'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:69,19'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:78,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:79,9'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:81,11'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:82,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:83,9'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:87,12'
              BranchSideFuncs:
                - krb5int_derive_keyblock
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:92,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:92,16'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:93,16'
              BranchSideFuncs:
                - zapfree.250
                - zapfree.250
                - zapfree.250
                - krb5_k_free_key
      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: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,11'
          Dst:             calloc
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - len
        - code
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2311,21'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2311,24'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2311,21'
              BranchSideFuncs: []
        - Branch String:   '../../../include/k5-int.h:2311,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2311,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2312,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2309,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:
        - ktp
        - string
        - salt
        - params
        - key
      BBCount:         12
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - k5_utf8_to_utf16le
        - k5memdup0
        - make_data
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   's2k_rc4.c:17,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:18,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:20,9'
              BranchSideFuncs:
                - k5memdup0
                - k5_utf8_to_utf16le
                - zapfree.273
                - make_data.272
                - make_data.272
                - zapfree.273
        - Branch String:   's2k_rc4.c:20,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:24,22'
              BranchSideFuncs:
                - k5memdup0
                - k5_utf8_to_utf16le
                - zapfree.273
                - make_data.272
                - make_data.272
                - zapfree.273
        - Branch String:   's2k_rc4.c:25,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:26,16'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:27,30'
              BranchSideFuncs:
                - k5_utf8_to_utf16le
                - zapfree.273
                - make_data.272
                - make_data.272
                - zapfree.273
        - Branch String:   's2k_rc4.c:29,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:30,16'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:33,9'
              BranchSideFuncs:
                - make_data.272
                - make_data.272
                - zapfree.273
      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: 760
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      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: 741
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          16
      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:
        - input
        - output
      BBCount:         5
      ICount:          69
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cmac.c:58,5'
          Branch Sides:
            - BranchSide:      'cmac.c:59,21'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:63,1'
              BranchSideFuncs: []
      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:
        - enc
        - key
        - block
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../krb/crypto_int.h:618,42'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:618,45'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:619,9'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:618,9'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:619,9'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:620,9'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:622,9'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:623,16'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:625,16'
              BranchSideFuncs: []
      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:
        - lastb
        - pad
        - length
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:110,5'
          Branch Sides:
            - BranchSide:      'cmac.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:119,1'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:111,13'
          Branch Sides:
            - BranchSide:      'cmac.c:112,22'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:113,20'
              BranchSideFuncs: []
        - Branch String:   'cmac.c:113,20'
          Branch Sides:
            - BranchSide:      'cmac.c:114,13'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:116,13'
              BranchSideFuncs: []
      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:
        - a
        - b
        - out
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'cmac.c:43,5'
          Branch Sides:
            - BranchSide:      'cmac.c:44,32'
              BranchSideFuncs:
                - load_32_n.300
                - load_32_n.300
                - store_32_n.301
            - BranchSide:      'cmac.c:50,1'
              BranchSideFuncs: []
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - enc
        - key
        - K1
        - K2
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - encrypt_block
        - leftshift_onebit
        - make_data
        - xor_128
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cmac.c:81,9'
          Branch Sides:
            - BranchSide:      'cmac.c:82,16'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:85,10'
              BranchSideFuncs:
                - leftshift_onebit
                - xor_128
                - leftshift_onebit
                - xor_128
                - leftshift_onebit
                - leftshift_onebit
        - Branch String:   'cmac.c:85,9'
          Branch Sides:
            - BranchSide:      'cmac.c:86,26'
              BranchSideFuncs:
                - leftshift_onebit
                - leftshift_onebit
                - xor_128
                - leftshift_onebit
            - BranchSide:      'cmac.c:88,26'
              BranchSideFuncs:
                - leftshift_onebit
                - xor_128
                - leftshift_onebit
                - xor_128
                - leftshift_onebit
        - Branch String:   'cmac.c:93,9'
          Branch Sides:
            - BranchSide:      'cmac.c:94,26'
              BranchSideFuncs:
                - leftshift_onebit
            - BranchSide:      'cmac.c:96,26'
              BranchSideFuncs:
                - leftshift_onebit
                - xor_128
      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:
        - data
        - num_data
        - signing
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../krb/crypto_int.h:636,5'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,13'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:640,12'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
      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:
        - enc
        - key
        - data
        - num_data
        - output
      BBCount:         28
      ICount:          283
      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:
        - Branch String:   'cmac.c:140,5'
          Branch Sides:
            - BranchSide:      'cmac.c:140,5'
              BranchSideFuncs:
                - iov_total_length.303
                - generate_subkey
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:142,9'
              BranchSideFuncs:
                - iov_total_length.303
                - generate_subkey
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:142,9'
          Branch Sides:
            - BranchSide:      'cmac.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:145,31'
              BranchSideFuncs:
                - iov_total_length.303
                - generate_subkey
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:149,9'
          Branch Sides:
            - BranchSide:      'cmac.c:150,16'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:153,10'
              BranchSideFuncs:
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:156,9'
          Branch Sides:
            - BranchSide:      'cmac.c:157,11'
              BranchSideFuncs:
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:160,18'
              BranchSideFuncs:
                - make_data.302
                - make_data.302
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:172,5'
          Branch Sides:
            - BranchSide:      'cmac.c:173,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
            - BranchSide:      'cmac.c:181,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
        - Branch String:   'cmac.c:176,13'
          Branch Sides:
            - BranchSide:      'cmac.c:177,20'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:178,5'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:182,9'
          Branch Sides:
            - BranchSide:      'cmac.c:184,17'
              BranchSideFuncs:
                - xor_128
                - make_data.302
                - __assert_fail
            - BranchSide:      'cmac.c:186,17'
              BranchSideFuncs:
                - padding
                - xor_128
                - make_data.302
                - __assert_fail
        - Branch String:   'cmac.c:193,9'
          Branch Sides:
            - BranchSide:      'cmac.c:194,16'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:196,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'cmac.c:196,5'
          Branch Sides:
            - BranchSide:      'cmac.c:196,5'
              BranchSideFuncs: []
            - BranchSide:      'cmac.c:198,24'
              BranchSideFuncs: []
      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:
        - hash
        - key
        - data
        - num_data
        - output
      BBCount:         3
      ICount:          33
      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:
        - hash
        - keyblock
        - data
        - num_data
        - output
      BBCount:         28
      ICount:          338
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - k5alloc
        - k5calloc
        - make_data
        - zapfree
      functionUses:    7
      BranchProfiles:
        - Branch String:   'hmac.c:64,9'
          Branch Sides:
            - BranchSide:      'hmac.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:66,9'
              BranchSideFuncs:
                - k5alloc.327
                - k5alloc.327
                - k5calloc.328
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:66,9'
          Branch Sides:
            - BranchSide:      'hmac.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:70,22'
              BranchSideFuncs:
                - k5alloc.327
                - k5alloc.327
                - k5calloc.328
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:71,9'
          Branch Sides:
            - BranchSide:      'hmac.c:72,9'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:73,21'
              BranchSideFuncs:
                - k5alloc.327
                - k5calloc.328
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:74,9'
          Branch Sides:
            - BranchSide:      'hmac.c:75,9'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:76,26'
              BranchSideFuncs:
                - k5calloc.328
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:77,9'
          Branch Sides:
            - BranchSide:      'hmac.c:78,9'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:81,12'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:82,5'
          Branch Sides:
            - BranchSide:      'hmac.c:83,22'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:86,5'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:91,9'
          Branch Sides:
            - BranchSide:      'hmac.c:92,9'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:95,12'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:96,5'
          Branch Sides:
            - BranchSide:      'hmac.c:97,22'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:100,5'
              BranchSideFuncs:
                - make_data.329
                - make_data.329
                - zapfree.330
                - zapfree.330
                - free
        - Branch String:   'hmac.c:106,9'
          Branch Sides:
            - BranchSide:      'hmac.c:106,16'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
            - BranchSide:      'hmac.c:107,16'
              BranchSideFuncs:
                - zapfree.330
                - zapfree.330
                - free
      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: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,11'
          Dst:             calloc
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - enc
        - key
        - block
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../krb/crypto_int.h:618,42'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:618,45'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:619,9'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:618,9'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:619,9'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:620,9'
              BranchSideFuncs: []
        - Branch String:   './../krb/crypto_int.h:622,9'
          Branch Sides:
            - BranchSide:      './../krb/crypto_int.h:623,16'
              BranchSideFuncs: []
            - BranchSide:      './../krb/crypto_int.h:625,16'
              BranchSideFuncs: []
      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:
        - enc
        - key
        - constant
        - rnd_out
      BBCount:         25
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_data
        - empty_data
        - encrypt_block
        - krb5int_nfold
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kdf.c:151,9'
          Branch Sides:
            - BranchSide:      'kdf.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:153,9'
              BranchSideFuncs:
                - alloc_data.358
                - krb5int_nfold
                - zapfree.359
                - encrypt_block.356
        - Branch String:   'kdf.c:153,48'
          Branch Sides:
            - BranchSide:      'kdf.c:153,51'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:154,9'
              BranchSideFuncs: []
        - Branch String:   'kdf.c:153,9'
          Branch Sides:
            - BranchSide:      'kdf.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:157,30'
              BranchSideFuncs:
                - alloc_data.358
                - krb5int_nfold
                - zapfree.359
                - encrypt_block.356
        - Branch String:   'kdf.c:158,9'
          Branch Sides:
            - BranchSide:      'kdf.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:162,9'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.359
                - encrypt_block.356
        - Branch String:   'kdf.c:162,9'
          Branch Sides:
            - BranchSide:      'kdf.c:163,22'
              BranchSideFuncs:
                - zapfree.359
                - encrypt_block.356
            - BranchSide:      'kdf.c:165,23'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.359
                - encrypt_block.356
        - Branch String:   'kdf.c:171,5'
          Branch Sides:
            - BranchSide:      'kdf.c:172,29'
              BranchSideFuncs:
                - encrypt_block.356
                - zapfree.359
            - BranchSide:      'kdf.c:186,19'
              BranchSideFuncs:
                - zapfree.359
        - Branch String:   'kdf.c:173,13'
          Branch Sides:
            - BranchSide:      'kdf.c:174,13'
              BranchSideFuncs:
                - zapfree.359
            - BranchSide:      'kdf.c:176,14'
              BranchSideFuncs:
                - zapfree.359
                - encrypt_block.356
        - Branch String:   'kdf.c:176,13'
          Branch Sides:
            - BranchSide:      'kdf.c:177,20'
              BranchSideFuncs:
                - zapfree.359
            - BranchSide:      'kdf.c:181,16'
              BranchSideFuncs:
                - zapfree.359
                - encrypt_block.356
      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: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.360
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.360
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,26'
          Dst:             calloc
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - enc
        - key
        - label
        - rnd_out
      BBCount:         21
      ICount:          251
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_data
        - empty_data
        - krb5int_cmac_checksum
        - make_data
        - store_32_be
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kdf.c:89,48'
          Branch Sides:
            - BranchSide:      'kdf.c:89,51'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:90,9'
              BranchSideFuncs: []
        - Branch String:   'kdf.c:89,9'
          Branch Sides:
            - BranchSide:      'kdf.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:93,28'
              BranchSideFuncs:
                - alloc_data.358
                - make_data.360
                - make_data.360
                - empty_data.357
                - make_data.360
                - store_32_be
                - zapfree.359
                - store_32_be
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:94,9'
          Branch Sides:
            - BranchSide:      'kdf.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:98,5'
              BranchSideFuncs:
                - make_data.360
                - make_data.360
                - empty_data.357
                - make_data.360
                - store_32_be
                - zapfree.359
                - store_32_be
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:117,5'
          Branch Sides:
            - BranchSide:      'kdf.c:119,21'
              BranchSideFuncs:
                - store_32_be
                - krb5int_cmac_checksum
                - zapfree.359
            - BranchSide:      'kdf.c:133,5'
              BranchSideFuncs:
                - zapfree.359
        - Branch String:   'kdf.c:123,13'
          Branch Sides:
            - BranchSide:      'kdf.c:124,13'
              BranchSideFuncs:
                - zapfree.359
            - BranchSide:      'kdf.c:127,13'
              BranchSideFuncs:
                - zapfree.359
                - store_32_be
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:127,13'
          Branch Sides:
            - BranchSide:      'kdf.c:128,20'
              BranchSideFuncs:
                - zapfree.359
            - BranchSide:      'kdf.c:131,16'
              BranchSideFuncs:
                - zapfree.359
                - store_32_be
                - krb5int_cmac_checksum
      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: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,5'
          Dst:             __bswap_32
    - 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:
        - hash
        - key
        - label
        - context
        - rnd_out
      BBCount:         14
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_data
        - krb5int_hmac
        - make_data
        - store_32_be
        - zapfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kdf.c:42,22'
          Branch Sides:
            - BranchSide:      'kdf.c:42,25'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:43,9'
              BranchSideFuncs: []
        - Branch String:   'kdf.c:42,9'
          Branch Sides:
            - BranchSide:      'kdf.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:46,28'
              BranchSideFuncs:
                - alloc_data.358
                - make_data.360
                - store_32_be
                - make_data.360
                - make_data.360
                - store_32_be
                - krb5int_hmac
                - zapfree.359
        - Branch String:   'kdf.c:47,9'
          Branch Sides:
            - BranchSide:      'kdf.c:48,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:51,5'
              BranchSideFuncs:
                - make_data.360
                - store_32_be
                - make_data.360
                - make_data.360
                - store_32_be
                - krb5int_hmac
                - zapfree.359
        - Branch String:   'kdf.c:69,9'
          Branch Sides:
            - BranchSide:      'kdf.c:70,16'
              BranchSideFuncs:
                - zapfree.359
            - BranchSide:      'kdf.c:71,17'
              BranchSideFuncs:
                - zapfree.359
      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: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:
        - descr
        - d
      BBCount:         28
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pbkdf2.c:59,5'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:60,30'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
            - BranchSide:      'pbkdf2.c:71,5'
              BranchSideFuncs:
                - printf
        - Branch String:   'pbkdf2.c:61,31'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:61,34'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
            - BranchSide:      'pbkdf2.c:61,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
        - Branch String:   'pbkdf2.c:61,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:62,36'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
            - BranchSide:      'pbkdf2.c:63,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
        - Branch String:   'pbkdf2.c:63,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:64,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
            - BranchSide:      'pbkdf2.c:65,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
        - Branch String:   'pbkdf2.c:66,31'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:66,34'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
            - BranchSide:      'pbkdf2.c:66,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
        - Branch String:   'pbkdf2.c:66,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:67,28'
              BranchSideFuncs:
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'pbkdf2.c:70,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
        - Branch String:   'pbkdf2.c:68,26'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:68,39'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
            - BranchSide:      'pbkdf2.c:68,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - hash
        - pass
        - salt
        - out
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_hmac_keyblock
        - printd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pbkdf2.c:88,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:89,31'
              BranchSideFuncs:
                - printd
                - krb5int_hmac_keyblock
                - printd
            - BranchSide:      'pbkdf2.c:90,9'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - printd
        - Branch String:   'pbkdf2.c:93,18'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:93,21'
              BranchSideFuncs:
                - printd
            - BranchSide:      'pbkdf2.c:93,18'
              BranchSideFuncs: []
        - Branch String:   'pbkdf2.c:93,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:93,9'
              BranchSideFuncs:
                - printd
            - BranchSide:      'pbkdf2.c:94,32'
              BranchSideFuncs:
                - printd
      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: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,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:
        - output
        - u_tmp1
        - u_tmp2
        - hash
        - hlen
        - pass
        - salt
        - count
        - i
      BBCount:         16
      ICount:          190
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - k5_hmac
        - make_data
        - store_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pbkdf2.c:119,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:120,16'
              BranchSideFuncs: []
            - BranchSide:      'pbkdf2.c:122,12'
              BranchSideFuncs:
                - k5_hmac
        - Branch String:   'pbkdf2.c:126,5'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:127,16'
              BranchSideFuncs:
                - k5_hmac
            - BranchSide:      'pbkdf2.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'pbkdf2.c:129,13'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:130,20'
              BranchSideFuncs: []
            - BranchSide:      'pbkdf2.c:133,16'
              BranchSideFuncs:
                - k5_hmac
        - Branch String:   'pbkdf2.c:133,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:134,26'
              BranchSideFuncs:
                - k5_hmac
            - BranchSide:      'pbkdf2.c:135,5'
              BranchSideFuncs:
                - k5_hmac
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - hash
        - pass
        - salt
        - count
        - output
      BBCount:         27
      ICount:          231
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - F
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pbkdf2.c:148,29'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:148,32'
              BranchSideFuncs:
                - abort
            - BranchSide:      'pbkdf2.c:149,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'pbkdf2.c:148,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:149,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'pbkdf2.c:151,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - F
                - free
                - free
                - free
                - abort
        - Branch String:   'pbkdf2.c:151,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:152,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'pbkdf2.c:154,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - F
                - free
                - free
                - free
        - Branch String:   'pbkdf2.c:157,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'pbkdf2.c:159,39'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - F
                - free
                - free
                - free
        - Branch String:   'pbkdf2.c:160,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:161,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'pbkdf2.c:166,12'
              BranchSideFuncs:
                - free
                - free
                - F
                - free
                - free
        - Branch String:   'pbkdf2.c:166,5'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:170,13'
              BranchSideFuncs:
                - F
                - free
                - free
                - free
                - free
            - BranchSide:      'pbkdf2.c:185,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'pbkdf2.c:170,13'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:171,19'
              BranchSideFuncs:
                - F
                - free
                - free
                - free
                - free
            - BranchSide:      'pbkdf2.c:173,19'
              BranchSideFuncs:
                - F
                - free
                - free
                - free
                - free
        - Branch String:   'pbkdf2.c:175,13'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:176,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'pbkdf2.c:180,13'
              BranchSideFuncs:
                - free
                - free
                - F
                - free
                - free
        - Branch String:   'pbkdf2.c:180,13'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:181,20'
              BranchSideFuncs:
                - free
                - free
                - F
                - free
                - free
            - BranchSide:      'pbkdf2.c:184,5'
              BranchSideFuncs:
                - free
                - free
                - F
                - free
                - free
      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:
        - hash
        - out
        - count
        - pass
        - salt
      BBCount:         12
      ICount:          133
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - make_data
        - pbkdf2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pbkdf2.c:201,5'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:201,5'
              BranchSideFuncs:
                - pbkdf2
                - make_data.394
            - BranchSide:      'pbkdf2.c:202,9'
              BranchSideFuncs:
                - pbkdf2
                - make_data.394
        - Branch String:   'pbkdf2.c:202,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:203,23'
              BranchSideFuncs:
                - make_data.394
                - pbkdf2
            - BranchSide:      'pbkdf2.c:212,27'
              BranchSideFuncs:
                - pbkdf2
        - Branch String:   'pbkdf2.c:207,13'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:208,20'
              BranchSideFuncs: []
            - BranchSide:      'pbkdf2.c:209,29'
              BranchSideFuncs:
                - pbkdf2
      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:
        - keybits
      BBCount:         3
      ICount:          16
      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:
        - key
      BBCount:         8
      ICount:          130
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'f_parity.c:53,5'
          Branch Sides:
            - BranchSide:      'f_parity.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'f_parity.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'f_parity.c:55,12'
          Branch Sides:
            - BranchSide:      'f_parity.c:57,13'
              BranchSideFuncs: []
            - BranchSide:      'f_parity.c:59,5'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         5
      ICount:          122
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'f_parity.c:30,5'
          Branch Sides:
            - BranchSide:      'f_parity.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'f_parity.c:36,5'
              BranchSideFuncs: []
      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:
        - in
        - out
        - cx
      BBCount:         16
      ICount:          2507
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aescrypt.c:239,41'
          Branch Sides:
            - BranchSide:      'aescrypt.c:239,44'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:242,10'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:239,80'
          Branch Sides:
            - BranchSide:      'aescrypt.c:239,83'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:242,10'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:239,5'
          Branch Sides:
            - BranchSide:      'aescrypt.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:242,10'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:248,5'
          Branch Sides:
            - BranchSide:      'aescrypt.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:296,5'
              BranchSideFuncs: []
      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:
        - in
        - out
        - cx
      BBCount:         16
      ICount:          2500
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aescrypt.c:107,41'
          Branch Sides:
            - BranchSide:      'aescrypt.c:107,44'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:110,7'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:107,80'
          Branch Sides:
            - BranchSide:      'aescrypt.c:107,83'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:110,7'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:107,5'
          Branch Sides:
            - BranchSide:      'aescrypt.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:110,7'
              BranchSideFuncs: []
        - Branch String:   'aescrypt.c:115,5'
          Branch Sides:
            - BranchSide:      'aescrypt.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'aescrypt.c:165,5'
              BranchSideFuncs: []
      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:
        - key
        - key_len
        - cx
      BBCount:         14
      ICount:          70
      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:
            - BranchSide:      'aeskey.c:565,47'
              BranchSideFuncs:
                - k5_aes_decrypt_key128
            - BranchSide:      'aeskey.c:565,47'
              BranchSideFuncs:
                - k5_aes_decrypt_key128
            - BranchSide:      'aeskey.c:566,47'
              BranchSideFuncs:
                - aes_decrypt_key192
            - BranchSide:      'aeskey.c:566,47'
              BranchSideFuncs:
                - aes_decrypt_key192
            - BranchSide:      'aeskey.c:567,47'
              BranchSideFuncs:
                - k5_aes_decrypt_key256
            - BranchSide:      'aeskey.c:567,47'
              BranchSideFuncs:
                - k5_aes_decrypt_key256
            - BranchSide:      'aeskey.c:568,11'
              BranchSideFuncs: []
      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:
        - key
        - cx
      BBCount:         1
      ICount:          1449
      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:
        - key
        - cx
      BBCount:         1
      ICount:          1693
      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:
        - key
        - cx
      BBCount:         1
      ICount:          2264
      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:
        - key
        - key_len
        - cx
      BBCount:         14
      ICount:          70
      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:
            - BranchSide:      'aeskey.c:554,47'
              BranchSideFuncs:
                - k5_aes_encrypt_key128
            - BranchSide:      'aeskey.c:554,47'
              BranchSideFuncs:
                - k5_aes_encrypt_key128
            - BranchSide:      'aeskey.c:555,47'
              BranchSideFuncs:
                - aes_encrypt_key192
            - BranchSide:      'aeskey.c:555,47'
              BranchSideFuncs:
                - aes_encrypt_key192
            - BranchSide:      'aeskey.c:556,47'
              BranchSideFuncs:
                - k5_aes_encrypt_key256
            - BranchSide:      'aeskey.c:556,47'
              BranchSideFuncs:
                - k5_aes_encrypt_key256
            - BranchSide:      'aeskey.c:557,11'
              BranchSideFuncs: []
      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:
        - key
        - cx
      BBCount:         1
      ICount:          865
      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:
        - key
        - cx
      BBCount:         1
      ICount:          927
      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:
        - key
        - cx
      BBCount:         1
      ICount:          1194
      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:
        - data
        - num_data
        - signing
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './../../krb/crypto_int.h:636,5'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,13'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:640,12'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
      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:
        - key
        - ivec
        - data
        - num_data
        - schedule
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - iov_total_length
        - mit_des3_key_sched
      functionUses:    2
      BranchProfiles:
        - Branch String:   'des3.c:38,9'
          Branch Sides:
            - BranchSide:      'des3.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:40,26'
              BranchSideFuncs:
                - iov_total_length.480
                - mit_des3_key_sched
        - Branch String:   'des3.c:40,9'
          Branch Sides:
            - BranchSide:      'des3.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:42,9'
              BranchSideFuncs:
                - mit_des3_key_sched
        - Branch String:   'des3.c:42,14'
          Branch Sides:
            - BranchSide:      'des3.c:42,18'
              BranchSideFuncs:
                - mit_des3_key_sched
            - BranchSide:      'des3.c:45,52'
              BranchSideFuncs:
                - mit_des3_key_sched
        - Branch String:   'des3.c:42,9'
          Branch Sides:
            - BranchSide:      'des3.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:45,52'
              BranchSideFuncs:
                - mit_des3_key_sched
        - Branch String:   'des3.c:45,5'
          Branch Sides:
            - BranchSide:      'des3.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:52,5'
              BranchSideFuncs: []
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - krb5int_des3_cbc_decrypt
        - validate_and_schedule
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des3.c:85,9'
          Branch Sides:
            - BranchSide:      'des3.c:86,16'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:89,30'
              BranchSideFuncs:
                - krb5int_des3_cbc_decrypt
                - explicit_bzero
        - Branch String:   'des3.c:91,30'
          Branch Sides:
            - BranchSide:      'des3.c:89,5'
              BranchSideFuncs:
                - krb5int_des3_cbc_decrypt
                - explicit_bzero
            - BranchSide:      'des3.c:91,63'
              BranchSideFuncs:
                - krb5int_des3_cbc_decrypt
                - explicit_bzero
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - krb5int_des3_cbc_encrypt
        - validate_and_schedule
      functionUses:    0
      BranchProfiles:
        - Branch String:   'des3.c:63,9'
          Branch Sides:
            - BranchSide:      'des3.c:64,16'
              BranchSideFuncs: []
            - BranchSide:      'des3.c:67,30'
              BranchSideFuncs:
                - krb5int_des3_cbc_encrypt
                - explicit_bzero
        - Branch String:   'des3.c:69,30'
          Branch Sides:
            - BranchSide:      'des3.c:67,5'
              BranchSideFuncs:
                - krb5int_des3_cbc_encrypt
                - explicit_bzero
            - BranchSide:      'des3.c:69,63'
              BranchSideFuncs:
                - krb5int_des3_cbc_encrypt
                - explicit_bzero
      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:
        - ctx
      BBCount:         1
      ICount:          79
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../../include/k5-int.h:666,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:
        - ctx
        - dest
        - src
        - len
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_arcfour_byte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rc4.c:64,5'
          Branch Sides:
            - BranchSide:      'rc4.c:65,19'
              BranchSideFuncs:
                - k5_arcfour_byte
            - BranchSide:      'rc4.c:66,1'
              BranchSideFuncs: []
      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:
        - ctx
        - key
        - key_len
      BBCount:         15
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rc4.c:79,9'
          Branch Sides:
            - BranchSide:      'rc4.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:82,14'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:85,5'
          Branch Sides:
            - BranchSide:      'rc4.c:86,26'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:87,14'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:89,5'
          Branch Sides:
            - BranchSide:      'rc4.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:99,5'
              BranchSideFuncs: []
        - Branch String:   'rc4.c:96,13'
          Branch Sides:
            - BranchSide:      'rc4.c:97,22'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:98,5'
              BranchSideFuncs: []
      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:
        - key
        - keyusage
        - new_state
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc4.c:166,9'
          Branch Sides:
            - BranchSide:      'rc4.c:167,17'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:170,9'
              BranchSideFuncs: []
      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:
        - key
        - state
        - data
        - num_data
      BBCount:         38
      ICount:          241
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - k5_arcfour_crypt
        - k5_arcfour_init
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rc4.c:112,9'
          Branch Sides:
            - BranchSide:      'rc4.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:114,9'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
        - Branch String:   'rc4.c:114,23'
          Branch Sides:
            - BranchSide:      'rc4.c:114,27'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
            - BranchSide:      'rc4.c:117,9'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
        - Branch String:   'rc4.c:114,9'
          Branch Sides:
            - BranchSide:      'rc4.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:117,9'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
        - Branch String:   'rc4.c:117,9'
          Branch Sides:
            - BranchSide:      'rc4.c:118,54'
              BranchSideFuncs:
                - zapfree.500
                - k5_arcfour_crypt
                - k5_arcfour_init
            - BranchSide:      'rc4.c:129,41'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
        - Branch String:   'rc4.c:120,13'
          Branch Sides:
            - BranchSide:      'rc4.c:121,35'
              BranchSideFuncs:
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:128,5'
              BranchSideFuncs:
                - zapfree.500
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:123,17'
          Branch Sides:
            - BranchSide:      'rc4.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:126,13'
              BranchSideFuncs:
                - zapfree.500
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:130,13'
          Branch Sides:
            - BranchSide:      'rc4.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:133,31'
              BranchSideFuncs:
                - k5_arcfour_init
                - zapfree.500
                - k5_arcfour_crypt
                - free
        - Branch String:   'rc4.c:135,13'
          Branch Sides:
            - BranchSide:      'rc4.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'rc4.c:136,18'
              BranchSideFuncs:
                - free
        - Branch String:   'rc4.c:141,5'
          Branch Sides:
            - BranchSide:      'rc4.c:142,33'
              BranchSideFuncs:
                - zapfree.500
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:149,9'
              BranchSideFuncs:
                - zapfree.500
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.500
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.500
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.500
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.500
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.500
            - BranchSide:      'rc4.c:147,5'
              BranchSideFuncs:
                - zapfree.500
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:149,9'
          Branch Sides:
            - BranchSide:      'rc4.c:150,17'
              BranchSideFuncs:
                - zapfree.500
            - BranchSide:      'rc4.c:152,5'
              BranchSideFuncs: []
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../../include/k5-int.h:666,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:
        - key
        - data
        - nblocks
        - iv
      BBCount:         15
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - krb5int_camellia_dec_blk
        - xorblock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'camellia.c:104,5'
          Branch Sides:
            - BranchSide:      'camellia.c:104,5'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.546
                - abort
            - BranchSide:      'camellia.c:105,14'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.546
                - abort
        - Branch String:   'camellia.c:107,5'
          Branch Sides:
            - BranchSide:      'camellia.c:108,30'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.546
                - abort
            - BranchSide:      'camellia.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'camellia.c:108,13'
          Branch Sides:
            - BranchSide:      'camellia.c:110,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'camellia.c:111,18'
              BranchSideFuncs:
                - xorblock.546
                - krb5int_camellia_dec_blk
                - abort
        - Branch String:   'camellia.c:111,18'
          Branch Sides:
            - BranchSide:      'camellia.c:111,33'
              BranchSideFuncs:
                - xorblock.546
                - krb5int_camellia_dec_blk
                - abort
            - BranchSide:      'camellia.c:111,38'
              BranchSideFuncs:
                - xorblock.546
                - krb5int_camellia_dec_blk
                - abort
      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:
        - in
        - out
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_n
        - store_32_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'camellia.c:49,5'
          Branch Sides:
            - BranchSide:      'camellia.c:50,30'
              BranchSideFuncs:
                - load_32_n.547
                - load_32_n.547
                - store_32_n.548
            - BranchSide:      'camellia.c:51,1'
              BranchSideFuncs: []
      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: 760
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      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: 741
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          16
      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:
        - key
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_dec_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:78,9'
          Branch Sides:
            - BranchSide:      'camellia.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:80,26'
              BranchSideFuncs:
                - krb5int_camellia_dec_key
                - abort
        - Branch String:   'camellia.c:80,9'
          Branch Sides:
            - BranchSide:      'camellia.c:80,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'camellia.c:82,9'
              BranchSideFuncs:
                - abort
      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:
        - key
      BBCount:         3
      ICount:          18
      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:
        - key
        - usage
        - state
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'camellia.c:285,9'
          Branch Sides:
            - BranchSide:      'camellia.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:287,12'
              BranchSideFuncs: []
      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:
        - key
        - data
        - num_data
        - ivec
        - output
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cbc_enc
        - expand_enc_key
        - init_key_cache
        - k5_iov_cursor_get
        - k5_iov_cursor_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'camellia.c:257,9'
          Branch Sides:
            - BranchSide:      'camellia.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:260,24'
              BranchSideFuncs:
                - init_key_cache.550
                - expand_enc_key.551
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.552
        - Branch String:   'camellia.c:260,9'
          Branch Sides:
            - BranchSide:      'camellia.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:262,20'
              BranchSideFuncs:
                - expand_enc_key.551
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.552
        - Branch String:   'camellia.c:264,9'
          Branch Sides:
            - BranchSide:      'camellia.c:265,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.552
            - BranchSide:      'camellia.c:267,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.552
        - Branch String:   'camellia.c:270,5'
          Branch Sides:
            - BranchSide:      'camellia.c:271,17'
              BranchSideFuncs:
                - cbc_enc.552
                - k5_iov_cursor_get
            - BranchSide:      'camellia.c:273,5'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'camellia.c:56,9'
          Branch Sides:
            - BranchSide:      'camellia.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:58,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'camellia.c:59,9'
          Branch Sides:
            - BranchSide:      'camellia.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:61,37'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_enc_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'camellia.c:68,9'
          Branch Sides:
            - BranchSide:      'camellia.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:70,26'
              BranchSideFuncs:
                - krb5int_camellia_enc_key
                - abort
        - Branch String:   'camellia.c:70,9'
          Branch Sides:
            - BranchSide:      'camellia.c:70,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'camellia.c:72,9'
              BranchSideFuncs:
                - abort
      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:
        - key
        - data
        - nblocks
        - iv
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - krb5int_camellia_enc_blk
        - xorblock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'camellia.c:89,5'
          Branch Sides:
            - BranchSide:      'camellia.c:90,18'
              BranchSideFuncs:
                - xorblock.546
                - krb5int_camellia_enc_blk
                - abort
            - BranchSide:      'camellia.c:96,1'
              BranchSideFuncs: []
        - Branch String:   'camellia.c:91,13'
          Branch Sides:
            - BranchSide:      'camellia.c:93,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'camellia.c:94,16'
              BranchSideFuncs:
                - xorblock.546
                - krb5int_camellia_enc_blk
                - abort
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         23
      ICount:          216
      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:
        - Branch String:   'camellia.c:187,9'
          Branch Sides:
            - BranchSide:      'camellia.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:189,20'
              BranchSideFuncs:
                - expand_dec_key.549
                - k5_iov_cursor_init
                - iov_total_length.553
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:196,9'
          Branch Sides:
            - BranchSide:      'camellia.c:197,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:204,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:204,9'
          Branch Sides:
            - BranchSide:      'camellia.c:205,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
            - BranchSide:      'camellia.c:207,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:209,5'
          Branch Sides:
            - BranchSide:      'camellia.c:210,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
            - BranchSide:      'camellia.c:227,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:211,13'
          Branch Sides:
            - BranchSide:      'camellia.c:214,24'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:219,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:214,23'
          Branch Sides:
            - BranchSide:      'camellia.c:214,49'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:214,63'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_dec.542
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_dec.542
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:229,9'
          Branch Sides:
            - BranchSide:      'camellia.c:230,16'
              BranchSideFuncs:
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:234,5'
              BranchSideFuncs:
                - cbc_dec.542
                - cbc_dec.542
                - k5_iov_cursor_put
                - k5_iov_cursor_put
      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:
        - data
        - num_data
        - signing
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './../../krb/crypto_int.h:636,5'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,13'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:640,12'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,23'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,23'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,44'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:637,44'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
        - Branch String:   './../../krb/crypto_int.h:637,13'
          Branch Sides:
            - BranchSide:      './../../krb/crypto_int.h:638,22'
              BranchSideFuncs: []
            - BranchSide:      './../../krb/crypto_int.h:639,5'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         1
      ICount:          26
      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:
        - c
      BBCount:         1
      ICount:          21
      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:
        - c
        - nblocks
      BBCount:         1
      ICount:          30
      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:
        - key
        - ivec
        - data
        - num_data
      BBCount:         23
      ICount:          194
      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:
        - Branch String:   'camellia.c:125,9'
          Branch Sides:
            - BranchSide:      'camellia.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:127,20'
              BranchSideFuncs:
                - expand_enc_key.551
                - k5_iov_cursor_init
                - iov_total_length.553
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:133,9'
          Branch Sides:
            - BranchSide:      'camellia.c:134,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:141,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:141,9'
          Branch Sides:
            - BranchSide:      'camellia.c:142,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
            - BranchSide:      'camellia.c:144,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:146,5'
          Branch Sides:
            - BranchSide:      'camellia.c:147,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
            - BranchSide:      'camellia.c:165,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:148,13'
          Branch Sides:
            - BranchSide:      'camellia.c:151,24'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:156,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
        - Branch String:   'camellia.c:151,23'
          Branch Sides:
            - BranchSide:      'camellia.c:151,49'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:151,63'
              BranchSideFuncs:
                - iov_cursor_ptr.555
                - cbc_enc.552
                - iov_cursor_advance.556
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.552
                - cbc_enc.552
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.554
                - k5_iov_cursor_get
                - cbc_enc.552
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:172,9'
          Branch Sides:
            - BranchSide:      'camellia.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:175,5'
              BranchSideFuncs: []
      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:
        - data
        - num_data
        - output
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_MD4Final
        - krb5int_MD4Init
        - krb5int_MD4Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_md4.c:39,9'
          Branch Sides:
            - BranchSide:      'hash_md4.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_md4.c:42,5'
              BranchSideFuncs:
                - krb5int_MD4Init
                - krb5int_MD4Final
                - krb5int_MD4Update
        - Branch String:   'hash_md4.c:43,5'
          Branch Sides:
            - BranchSide:      'hash_md4.c:44,39'
              BranchSideFuncs:
                - krb5int_MD4Final
                - krb5int_MD4Update
            - BranchSide:      'hash_md4.c:51,5'
              BranchSideFuncs:
                - krb5int_MD4Final
        - Branch String:   'hash_md4.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md4.c:46,13'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
            - BranchSide:      'hash_md4.c:47,55'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
        - Branch String:   'hash_md4.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md4.c:46,13'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
            - BranchSide:      'hash_md4.c:47,55'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
        - Branch String:   'hash_md4.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md4.c:46,13'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
            - BranchSide:      'hash_md4.c:47,55'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
        - Branch String:   'hash_md4.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md4.c:47,55'
              BranchSideFuncs:
                - krb5int_MD4Update
                - krb5int_MD4Final
            - BranchSide:      'hash_md4.c:50,5'
              BranchSideFuncs:
                - krb5int_MD4Final
                - krb5int_MD4Update
      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:
        - data
        - num_data
        - output
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_MD5Final
        - krb5int_MD5Init
        - krb5int_MD5Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_md5.c:39,9'
          Branch Sides:
            - BranchSide:      'hash_md5.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_md5.c:42,5'
              BranchSideFuncs:
                - krb5int_MD5Init
                - krb5int_MD5Final
                - krb5int_MD5Update
        - Branch String:   'hash_md5.c:43,5'
          Branch Sides:
            - BranchSide:      'hash_md5.c:44,39'
              BranchSideFuncs:
                - krb5int_MD5Final
                - krb5int_MD5Update
            - BranchSide:      'hash_md5.c:51,5'
              BranchSideFuncs:
                - krb5int_MD5Final
        - Branch String:   'hash_md5.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md5.c:46,13'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
            - BranchSide:      'hash_md5.c:47,55'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
        - Branch String:   'hash_md5.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md5.c:46,13'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
            - BranchSide:      'hash_md5.c:47,55'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
        - Branch String:   'hash_md5.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md5.c:46,13'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
            - BranchSide:      'hash_md5.c:47,55'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
        - Branch String:   'hash_md5.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_md5.c:47,55'
              BranchSideFuncs:
                - krb5int_MD5Update
                - krb5int_MD5Final
            - BranchSide:      'hash_md5.c:50,5'
              BranchSideFuncs:
                - krb5int_MD5Final
                - krb5int_MD5Update
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:581,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:
        - data
        - num_data
        - output
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - shsFinal
        - shsInit
        - shsUpdate
        - store_32_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_sha1.c:39,9'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_sha1.c:42,5'
              BranchSideFuncs:
                - shsInit
                - shsFinal
                - store_32_be.588
                - shsUpdate
        - Branch String:   'hash_sha1.c:43,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:44,39'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.588
                - shsUpdate
            - BranchSide:      'hash_sha1.c:51,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.588
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.588
            - BranchSide:      'hash_sha1.c:50,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.588
                - shsUpdate
        - Branch String:   'hash_sha1.c:53,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:54,25'
              BranchSideFuncs:
                - store_32_be.588
            - BranchSide:      'hash_sha1.c:56,5'
              BranchSideFuncs: []
      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:
        - data
        - num_data
        - output
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_sha384_final
        - k5_sha384_init
        - k5_sha384_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_sha2.c:65,9'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_sha2.c:68,5'
              BranchSideFuncs:
                - k5_sha384_init
                - k5_sha384_final
                - k5_sha384_update
        - Branch String:   'hash_sha2.c:69,5'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:70,16'
              BranchSideFuncs:
                - k5_sha384_final
                - k5_sha384_update
            - BranchSide:      'hash_sha2.c:74,21'
              BranchSideFuncs:
                - k5_sha384_final
        - Branch String:   'hash_sha2.c:71,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:71,13'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
            - BranchSide:      'hash_sha2.c:72,36'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
        - Branch String:   'hash_sha2.c:71,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:71,13'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
            - BranchSide:      'hash_sha2.c:72,36'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
        - Branch String:   'hash_sha2.c:71,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:71,13'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
            - BranchSide:      'hash_sha2.c:72,36'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
        - Branch String:   'hash_sha2.c:71,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:72,36'
              BranchSideFuncs:
                - k5_sha384_update
                - k5_sha384_final
            - BranchSide:      'hash_sha2.c:73,5'
              BranchSideFuncs:
                - k5_sha384_final
                - k5_sha384_update
      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:
        - data
        - num_data
        - output
      BBCount:         20
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_sha256_final
        - k5_sha256_init
        - k5_sha256_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hash_sha2.c:45,9'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'hash_sha2.c:48,5'
              BranchSideFuncs:
                - k5_sha256_init
                - k5_sha256_final
                - k5_sha256_update
        - Branch String:   'hash_sha2.c:49,5'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:50,16'
              BranchSideFuncs:
                - k5_sha256_final
                - k5_sha256_update
            - BranchSide:      'hash_sha2.c:54,21'
              BranchSideFuncs:
                - k5_sha256_final
        - Branch String:   'hash_sha2.c:51,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:51,13'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
            - BranchSide:      'hash_sha2.c:52,36'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
        - Branch String:   'hash_sha2.c:51,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:51,13'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
            - BranchSide:      'hash_sha2.c:52,36'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
        - Branch String:   'hash_sha2.c:51,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:51,13'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
            - BranchSide:      'hash_sha2.c:52,36'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
        - Branch String:   'hash_sha2.c:51,13'
          Branch Sides:
            - BranchSide:      'hash_sha2.c:52,36'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
            - BranchSide:      'hash_sha2.c:53,5'
              BranchSideFuncs:
                - k5_sha256_final
                - k5_sha256_update
      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: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,11'
          Dst:             calloc
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    k5memdup
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - len
        - code
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2300,21'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2300,24'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2300,21'
              BranchSideFuncs: []
        - Branch String:   '../../../include/k5-int.h:2300,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2300,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2301,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2298,17'
          Dst:             k5alloc
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - d1
        - d2
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2220,36'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2220,43'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../../include/k5-int.h:2220,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2221,41'
          Dst:             memcmp
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - key
        - constant
        - dkeyblock
        - cached_dkey
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5memdup
        - krb5_k_create_key
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'derive.c:53,9'
          Branch Sides:
            - BranchSide:      'derive.c:54,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'derive.c:55,21'
              BranchSideFuncs:
                - k5memdup.635
                - krb5_k_create_key
                - krb5_k_reference_key
                - free
                - free
        - Branch String:   'derive.c:56,9'
          Branch Sides:
            - BranchSide:      'derive.c:57,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'derive.c:58,35'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5_k_reference_key
                - free
                - free
        - Branch String:   'derive.c:59,9'
          Branch Sides:
            - BranchSide:      'derive.c:60,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'derive.c:63,19'
              BranchSideFuncs:
                - krb5_k_reference_key
      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:
        - list
        - constant
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - data_eq
        - krb5_k_reference_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'derive.c:33,5'
          Branch Sides:
            - BranchSide:      'derive.c:34,21'
              BranchSideFuncs:
                - data_eq
                - krb5_k_reference_key
            - BranchSide:      'derive.c:39,5'
              BranchSideFuncs: []
        - Branch String:   'derive.c:34,13'
          Branch Sides:
            - BranchSide:      'derive.c:35,40'
              BranchSideFuncs:
                - krb5_k_reference_key
            - BranchSide:      'derive.c:38,5'
              BranchSideFuncs:
                - data_eq
                - krb5_k_reference_key
      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:
        - enc
        - hash
        - inkey
        - outkey
        - in_constant
        - alg
      BBCount:         13
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - add_cached_dkey
        - find_cached_dkey
        - krb5int_derive_keyblock
        - zapfree
      functionUses:    9
      BranchProfiles:
        - Branch String:   'derive.c:148,9'
          Branch Sides:
            - BranchSide:      'derive.c:149,19'
              BranchSideFuncs: []
            - BranchSide:      'derive.c:154,23'
              BranchSideFuncs:
                - malloc
                - krb5int_derive_keyblock
                - add_cached_dkey
                - zapfree.641
        - Branch String:   'derive.c:157,9'
          Branch Sides:
            - BranchSide:      'derive.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'derive.c:159,35'
              BranchSideFuncs:
                - krb5int_derive_keyblock
                - add_cached_dkey
                - zapfree.641
        - Branch String:   'derive.c:161,9'
          Branch Sides:
            - BranchSide:      'derive.c:162,9'
              BranchSideFuncs:
                - zapfree.641
            - BranchSide:      'derive.c:165,27'
              BranchSideFuncs:
                - add_cached_dkey
                - zapfree.641
        - Branch String:   'derive.c:166,9'
          Branch Sides:
            - BranchSide:      'derive.c:167,9'
              BranchSideFuncs:
                - zapfree.641
            - BranchSide:      'derive.c:169,15'
              BranchSideFuncs:
                - zapfree.641
      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:
        - enc
        - hash
        - inkey
        - outkey
        - in_constant
        - alg
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_data
        - empty_data
        - krb5_c_random_to_key
        - krb5int_derive_random
        - zapfree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'derive.c:118,9'
          Branch Sides:
            - BranchSide:      'derive.c:119,9'
              BranchSideFuncs:
                - zapfree.641
            - BranchSide:      'derive.c:122,33'
              BranchSideFuncs:
                - krb5int_derive_random
                - krb5_c_random_to_key
                - zapfree.641
        - Branch String:   'derive.c:123,9'
          Branch Sides:
            - BranchSide:      'derive.c:124,9'
              BranchSideFuncs:
                - zapfree.641
            - BranchSide:      'derive.c:127,38'
              BranchSideFuncs:
                - krb5_c_random_to_key
                - zapfree.641
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.636
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.636
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,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:
        - enc
        - hash
        - inkey
        - outrnd
        - in_constant
        - alg
      BBCount:         8
      ICount:          79
      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:
            - BranchSide:      'derive.c:90,41'
              BranchSideFuncs:
                - k5_derive_random_rfc3961
            - BranchSide:      'derive.c:92,43'
              BranchSideFuncs:
                - k5_sp800_108_feedback_cmac
            - BranchSide:      'derive.c:94,42'
              BranchSideFuncs:
                - k5_sp800_108_counter_hmac
            - BranchSide:      'derive.c:97,9'
              BranchSideFuncs: []
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,5'
          Dst:             __bswap_32
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,26'
          Dst:             calloc
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.671
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.671
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         26
      ICount:          211
      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:
        - Branch String:   'enc_dk_cmac.c:151,24'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:151,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:152,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_cmac.c:151,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:153,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - derive_keys
                - alloc_data.673
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:154,25'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:154,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:155,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_cmac.c:154,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:158,23'
              BranchSideFuncs:
                - derive_keys
                - alloc_data.673
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:159,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:160,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
            - BranchSide:      'enc_dk_cmac.c:163,11'
              BranchSideFuncs:
                - alloc_data.673
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:164,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:165,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
            - BranchSide:      'enc_dk_cmac.c:168,30'
              BranchSideFuncs:
                - alloc_data.673
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:169,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:170,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
            - BranchSide:      'enc_dk_cmac.c:171,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:172,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:173,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
            - BranchSide:      'enc_dk_cmac.c:174,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
        - Branch String:   'enc_dk_cmac.c:174,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:174,69'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
            - BranchSide:      'enc_dk_cmac.c:175,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.672
      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:
        - enc
        - key
        - usage
        - ke_out
        - ki_out
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_free_key
        - krb5int_derive_key
        - make_data
        - store_32_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   'enc_dk_cmac.c:69,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:70,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:73,5'
              BranchSideFuncs:
                - krb5int_derive_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:76,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:77,31'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:81,15'
              BranchSideFuncs: []
      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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         26
      ICount:          206
      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:
        - Branch String:   'enc_dk_cmac.c:100,24'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:100,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:101,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_cmac.c:100,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:102,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - derive_keys
                - krb5_c_random_make_octets
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:103,25'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:103,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_cmac.c:103,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:105,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - derive_keys
                - krb5_c_random_make_octets
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:106,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:107,9'
              BranchSideFuncs:
                - derive_keys
                - krb5_c_random_make_octets
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:110,23'
              BranchSideFuncs:
                - derive_keys
                - krb5_c_random_make_octets
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:111,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:112,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:115,27'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:117,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:118,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:121,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:122,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:123,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:126,11'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
        - Branch String:   'enc_dk_cmac.c:127,9'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:127,16'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
            - BranchSide:      'enc_dk_cmac.c:128,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
      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:
        - ktp
        - type
      BBCount:         10
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_cmac.c:38,5'
          Branch Sides:
            - BranchSide:      'enc_dk_cmac.c:40,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:45,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:45,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_cmac.c:47,9'
              BranchSideFuncs:
                - __assert_fail
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         42
      ICount:          341
      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:
        - Branch String:   'enc_dk_hmac.c:200,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:202,16'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:214,35'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:202,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:203,43'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:208,13'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:205,17'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:205,17'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:206,30'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:205,17'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:206,30'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:207,9'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:208,13'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:209,13'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:210,5'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:215,24'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:215,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:216,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_hmac.c:215,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:218,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:219,25'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:219,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:220,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_hmac.c:219,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:222,21'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:223,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:224,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:228,23'
              BranchSideFuncs:
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:236,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:237,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:239,8'
              BranchSideFuncs:
                - krb5int_derive_key
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:242,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:243,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:246,11'
              BranchSideFuncs:
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:247,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:248,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:251,17'
              BranchSideFuncs:
                - krb5int_hmac
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:255,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:256,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:259,17'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:259,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:259,57'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:260,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
      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: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         54
      ICount:          432
      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:
        - Branch String:   'enc_dk_hmac.c:89,5'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:90,33'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:98,35'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:92,13'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:93,25'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:94,5'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:99,24'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:99,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:100,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_hmac.c:99,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:102,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:103,25'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:103,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_hmac.c:103,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:106,9'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:106,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:108,13'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:112,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:108,13'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:109,23'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:110,5'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:113,17'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:113,21'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:116,9'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:113,37'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:113,40'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'enc_dk_hmac.c:113,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:116,9'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:116,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:117,16'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:121,21'
              BranchSideFuncs:
                - k5alloc.708
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:122,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:123,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:127,23'
              BranchSideFuncs:
                - store_32_be.709
                - krb5int_derive_key
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:135,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:136,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:138,8'
              BranchSideFuncs:
                - krb5int_derive_key
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:141,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:142,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:146,27'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:149,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:150,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:153,17'
              BranchSideFuncs:
                - krb5int_hmac
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:157,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:158,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:161,11'
              BranchSideFuncs:
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:162,9'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:163,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:166,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_k_free_key
                - krb5_k_free_key
                - free
        - Branch String:   'enc_dk_hmac.c:166,5'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:166,5'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
            - BranchSide:      'enc_dk_hmac.c:168,12'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - free
      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:
        - ktp
        - type
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_hmac.c:54,5'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:56,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:63,9'
              BranchSideFuncs:
                - __assert_fail
      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:
        - ktp
        - type
      BBCount:         11
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_dk_hmac.c:37,5'
          Branch Sides:
            - BranchSide:      'enc_dk_hmac.c:40,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:40,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_dk_hmac.c:45,9'
              BranchSideFuncs:
                - __assert_fail
      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: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nmemb
        - size
        - code
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2282,18'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,26'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2282,37'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2282,44'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2282,37'
              BranchSideFuncs:
                - calloc
      Callsites:
        - Src:             '../../../include/k5-int.h:2282,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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:581,5'
          Dst:             __bswap_32
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         24
      ICount:          216
      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:
        - Branch String:   'enc_etm.c:226,24'
          Branch Sides:
            - BranchSide:      'enc_etm.c:226,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:227,9'
              BranchSideFuncs: []
        - Branch String:   'enc_etm.c:226,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:228,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - derive_keys.756
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
        - Branch String:   'enc_etm.c:229,25'
          Branch Sides:
            - BranchSide:      'enc_etm.c:229,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'enc_etm.c:229,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:233,23'
              BranchSideFuncs:
                - derive_keys.756
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
        - Branch String:   'enc_etm.c:234,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:235,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
            - BranchSide:      'enc_etm.c:238,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
        - Branch String:   'enc_etm.c:239,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:240,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
        - Branch String:   'enc_etm.c:243,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
            - BranchSide:      'enc_etm.c:244,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
        - Branch String:   'enc_etm.c:244,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:245,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
            - BranchSide:      'enc_etm.c:250,11'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - zapfree.759
      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: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.752
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.752
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,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:
        - ktp
        - key
        - usage
        - ke_out
        - ki_out
      BBCount:         10
      ICount:          148
      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:
        - Branch String:   'enc_etm.c:71,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:72,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
            - BranchSide:      'enc_etm.c:75,5'
              BranchSideFuncs:
                - alloc_data.760
                - krb5int_derive_random
                - empty_data.755
                - krb5_k_free_key
                - zapfree.759
        - Branch String:   'enc_etm.c:77,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:78,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
            - BranchSide:      'enc_etm.c:79,39'
              BranchSideFuncs:
                - krb5int_derive_random
                - empty_data.755
                - krb5_k_free_key
                - zapfree.759
        - Branch String:   'enc_etm.c:81,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:82,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
            - BranchSide:      'enc_etm.c:84,15'
              BranchSideFuncs:
                - empty_data.755
                - krb5_k_free_key
                - zapfree.759
      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:
        - ktp
        - ki
        - ivec
        - data
        - num_data
        - out
      BBCount:         16
      ICount:          165
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_data
        - empty_data
        - k5calloc
        - krb5int_hmac_keyblock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'enc_etm.c:107,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:108,15'
              BranchSideFuncs:
                - k5calloc.749
                - alloc_data.760
                - krb5int_hmac_keyblock
                - free
            - BranchSide:      'enc_etm.c:115,21'
              BranchSideFuncs:
                - k5calloc.749
                - alloc_data.760
                - krb5int_hmac_keyblock
                - free
        - Branch String:   'enc_etm.c:109,13'
          Branch Sides:
            - BranchSide:      'enc_etm.c:110,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'enc_etm.c:111,14'
              BranchSideFuncs:
                - k5calloc.749
                - alloc_data.760
                - krb5int_hmac_keyblock
                - free
        - Branch String:   'enc_etm.c:116,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:117,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'enc_etm.c:118,5'
              BranchSideFuncs:
                - alloc_data.760
                - krb5int_hmac_keyblock
                - free
        - Branch String:   'enc_etm.c:123,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:124,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'enc_etm.c:125,17'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - free
        - Branch String:   'enc_etm.c:130,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:130,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'enc_etm.c:131,9'
              BranchSideFuncs:
                - free
      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: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         40
      ICount:          336
      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:
        - Branch String:   'enc_etm.c:155,24'
          Branch Sides:
            - BranchSide:      'enc_etm.c:155,27'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'enc_etm.c:155,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:157,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_locate_iov
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
                - alloc_data.760
        - Branch String:   'enc_etm.c:158,25'
          Branch Sides:
            - BranchSide:      'enc_etm.c:158,28'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'enc_etm.c:158,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:160,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
                - alloc_data.760
        - Branch String:   'enc_etm.c:161,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:162,9'
              BranchSideFuncs:
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
                - alloc_data.760
            - BranchSide:      'enc_etm.c:164,9'
              BranchSideFuncs:
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
                - alloc_data.760
        - Branch String:   'enc_etm.c:164,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:165,35'
              BranchSideFuncs:
                - alloc_data.760
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:172,23'
              BranchSideFuncs:
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:166,13'
          Branch Sides:
            - BranchSide:      'enc_etm.c:167,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:168,23'
              BranchSideFuncs:
                - derive_keys.756
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:173,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:174,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:177,27'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:179,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:180,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:183,11'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:183,28'
          Branch Sides:
            - BranchSide:      'enc_etm.c:183,61'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:183,61'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:184,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:185,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:188,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:189,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:190,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:193,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:194,12'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
        - Branch String:   'enc_etm.c:198,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:198,17'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
            - BranchSide:      'enc_etm.c:199,16'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.759
                - free
                - zapfree.759
      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:
        - ktp
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_etm.c:39,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:41,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:46,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:46,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_etm.c:48,9'
              BranchSideFuncs:
                - __assert_fail
      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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         24
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_raw.c:91,5'
          Branch Sides:
            - BranchSide:      'enc_raw.c:92,39'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:94,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:94,13'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:95,26'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:94,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:95,26'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:98,9'
          Branch Sides:
            - BranchSide:      'enc_raw.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:104,13'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:100,39'
          Branch Sides:
            - BranchSide:      'enc_raw.c:100,42'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:102,5'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:100,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:101,13'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:102,5'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:104,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:105,13'
              BranchSideFuncs: []
      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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         28
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - krb5int_c_locate_iov
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_raw.c:53,5'
          Branch Sides:
            - BranchSide:      'enc_raw.c:54,33'
              BranchSideFuncs:
                - krb5int_c_locate_iov
            - BranchSide:      'enc_raw.c:60,9'
              BranchSideFuncs:
                - krb5int_c_locate_iov
        - Branch String:   'enc_raw.c:56,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:57,25'
              BranchSideFuncs:
                - krb5int_c_locate_iov
            - BranchSide:      'enc_raw.c:58,5'
              BranchSideFuncs:
                - krb5int_c_locate_iov
        - Branch String:   'enc_raw.c:60,9'
          Branch Sides:
            - BranchSide:      'enc_raw.c:62,13'
              BranchSideFuncs:
                - krb5int_c_locate_iov
            - BranchSide:      'enc_raw.c:66,36'
              BranchSideFuncs:
                - krb5int_c_locate_iov
        - Branch String:   'enc_raw.c:62,13'
          Branch Sides:
            - BranchSide:      'enc_raw.c:63,23'
              BranchSideFuncs:
                - krb5int_c_locate_iov
            - BranchSide:      'enc_raw.c:64,5'
              BranchSideFuncs:
                - krb5int_c_locate_iov
        - Branch String:   'enc_raw.c:67,17'
          Branch Sides:
            - BranchSide:      'enc_raw.c:67,21'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:67,37'
          Branch Sides:
            - BranchSide:      'enc_raw.c:67,40'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:67,9'
          Branch Sides:
            - BranchSide:      'enc_raw.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'enc_raw.c:70,9'
          Branch Sides:
            - BranchSide:      'enc_raw.c:71,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:75,12'
              BranchSideFuncs: []
      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:
        - ktp
        - type
      BBCount:         4
      ICount:          32
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_raw.c:34,5'
          Branch Sides:
            - BranchSide:      'enc_raw.c:36,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_raw.c:38,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_32_le
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          18
      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:
        - keyblock
        - usage
        - kd_data
        - data
        - num_data
      BBCount:         12
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - enc_key
        - keyblock_crypt
        - krb5int_c_free_keyblock
        - krb5int_c_init_keyblock
        - usage_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_rc4.c:323,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:324,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:325,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:327,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:328,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:331,21'
              BranchSideFuncs:
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:332,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:333,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:336,19'
              BranchSideFuncs:
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:337,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:338,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:341,26'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
      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:
        - enc
        - hash
        - session_keyblock
        - usage
        - out
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_arcfour_translate_usage
        - krb5int_hmac_keyblock
        - make_data
        - store_32_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'enc_rc4.c:52,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:53,9'
              BranchSideFuncs:
                - store_32_le
                - make_data.814
                - krb5int_hmac_keyblock
            - BranchSide:      'enc_rc4.c:57,21'
              BranchSideFuncs:
                - store_32_le
                - make_data.814
                - krb5int_hmac_keyblock
      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:
        - enc
        - hash
        - usage_keyblock
        - checksum
        - out
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_c_copy_keyblock
        - krb5int_c_free_keyblock
        - krb5int_hmac_keyblock
        - make_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'enc_rc4.c:81,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:82,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:83,9'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:83,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:84,16'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:87,9'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - krb5int_c_free_keyblock
      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:
        - enc
        - keyblock
        - ivec
        - data
        - num_data
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'enc_rc4.c:122,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:123,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:125,11'
              BranchSideFuncs:
                - krb5_k_free_key
      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: 2233
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         1
      ICount:          21
      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:
        - usage
      BBCount:         16
      ICount:          84
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'enc_rc4.c:19,5'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:20,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:21,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:22,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:23,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:24,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:25,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:26,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:27,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:28,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:29,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:30,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:31,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:32,14'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:33,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:665,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:665,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      '../../../include/k5-int.h:666,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             '../../../include/k5-int.h:666,9'
          Dst:             explicit_bzero
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2258,33'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2258,45'
              BranchSideFuncs:
                - calloc
            - BranchSide:      '../../../include/k5-int.h:2258,33'
              BranchSideFuncs:
                - calloc
        - Branch String:   '../../../include/k5-int.h:2260,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2261,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-int.h:2262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2258,26'
          Dst:             calloc
    - functionName:    empty_data
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.814
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.814
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         40
      ICount:          339
      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:
        - Branch String:   'enc_rc4.c:228,24'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'enc_rc4.c:228,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:232,19'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - alloc_data.817
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:235,25'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:235,28'
              BranchSideFuncs:
                - alloc_data.817
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:239,38'
              BranchSideFuncs:
                - alloc_data.817
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:235,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:239,38'
              BranchSideFuncs:
                - alloc_data.817
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:240,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:241,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:242,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:244,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:245,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:246,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:248,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:249,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:251,26'
              BranchSideFuncs:
                - make_data.814
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:261,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:262,13'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:265,23'
              BranchSideFuncs:
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
                - usage_key
        - Branch String:   'enc_rc4.c:266,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:267,13'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:270,30'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
                - usage_key
                - enc_key
        - Branch String:   'enc_rc4.c:271,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:272,13'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:275,37'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
                - usage_key
                - enc_key
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:277,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:278,13'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:280,30'
              BranchSideFuncs:
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
        - Branch String:   'enc_rc4.c:280,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:281,17'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
            - BranchSide:      'enc_rc4.c:300,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
        - Branch String:   'enc_rc4.c:281,17'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:290,38'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
            - BranchSide:      'enc_rc4.c:296,17'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
        - Branch String:   'enc_rc4.c:291,21'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:292,21'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
            - BranchSide:      'enc_rc4.c:293,23'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:301,5'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:260,25'
              BranchSideFuncs:
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:304,5'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.816
      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:
        - ktp
        - key
        - usage
        - ivec
        - data
        - num_data
      BBCount:         32
      ICount:          324
      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:
        - Branch String:   'enc_rc4.c:151,24'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'enc_rc4.c:151,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:155,19'
              BranchSideFuncs:
                - krb5int_c_locate_iov
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:159,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:160,9'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:163,12'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:163,5'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:164,13'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:168,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:164,13'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:165,13'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:166,5'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:170,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:171,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:172,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:174,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:175,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:178,21'
              BranchSideFuncs:
                - usage_key
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:179,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:180,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:183,27'
              BranchSideFuncs:
                - make_data.814
                - krb5_c_random_make_octets
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:187,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:188,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:189,26'
              BranchSideFuncs:
                - make_data.814
                - krb5int_hmac_keyblock
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:198,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:199,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:202,19'
              BranchSideFuncs:
                - enc_key
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
        - Branch String:   'enc_rc4.c:203,9'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:204,9'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
            - BranchSide:      'enc_rc4.c:206,26'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
      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:
        - ktp
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enc_rc4.c:98,5'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'enc_rc4.c:107,9'
              BranchSideFuncs:
                - __assert_fail
      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:
        - inbits
        - in
        - outbits
        - out
      BBCount:         15
      ICount:          210
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'nfold.c:64,5'
          Branch Sides:
            - BranchSide:      'nfold.c:65,13'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:70,11'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:79,5'
          Branch Sides:
            - BranchSide:      'nfold.c:83,15'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:107,9'
          Branch Sides:
            - BranchSide:      'nfold.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:108,16'
              BranchSideFuncs: []
        - Branch String:   'nfold.c:108,9'
          Branch Sides:
            - BranchSide:      'nfold.c:110,21'
              BranchSideFuncs: []
            - BranchSide:      'nfold.c:116,5'
              BranchSideFuncs: []
      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:
        - device
        - buf
        - len
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fcntl
        - fstat
        - open
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prng.c:79,9'
          Branch Sides:
            - BranchSide:      'prng.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'prng.c:81,5'
              BranchSideFuncs:
                - fcntl
                - fstat
                - close
                - read
        - Branch String:   'prng.c:82,30'
          Branch Sides:
            - BranchSide:      'prng.c:82,33'
              BranchSideFuncs:
                - close
            - BranchSide:      'prng.c:83,9'
              BranchSideFuncs:
                - close
        - Branch String:   'prng.c:82,9'
          Branch Sides:
            - BranchSide:      'prng.c:83,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'prng.c:85,15'
              BranchSideFuncs:
                - close
                - read
        - Branch String:   'prng.c:85,5'
          Branch Sides:
            - BranchSide:      'prng.c:86,22'
              BranchSideFuncs:
                - read
                - close
            - BranchSide:      'prng.c:92,12'
              BranchSideFuncs:
                - close
        - Branch String:   'prng.c:87,13'
          Branch Sides:
            - BranchSide:      'prng.c:88,13'
              BranchSideFuncs:
                - close
            - BranchSide:      'prng.c:89,17'
              BranchSideFuncs:
                - close
                - read
      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:
        - context
        - strong
        - success
      BBCount:         1
      ICount:          15
      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:
        - buf
        - len
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getentropy
        - read_entropy_from_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prng.c:107,5'
          Branch Sides:
            - BranchSide:      'prng.c:108,16'
              BranchSideFuncs:
                - getentropy
                - read_entropy_from_device
            - BranchSide:      'prng.c:115,9'
              BranchSideFuncs:
                - read_entropy_from_device
        - Branch String:   'prng.c:108,15'
          Branch Sides:
            - BranchSide:      'prng.c:108,13'
              BranchSideFuncs:
                - getentropy
                - read_entropy_from_device
            - BranchSide:      'prng.c:108,35'
              BranchSideFuncs:
                - getentropy
                - read_entropy_from_device
        - Branch String:   'prng.c:110,13'
          Branch Sides:
            - BranchSide:      'prng.c:111,13'
              BranchSideFuncs:
                - read_entropy_from_device
            - BranchSide:      'prng.c:112,16'
              BranchSideFuncs:
                - read_entropy_from_device
                - getentropy
        - Branch String:   'prng.c:115,9'
          Branch Sides:
            - BranchSide:      'prng.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'prng.c:148,53'
              BranchSideFuncs:
                - read_entropy_from_device
      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:
        - context
        - outdata
      BBCount:         3
      ICount:          34
      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:
        - context
        - randsource
        - indata
      BBCount:         1
      ICount:          13
      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:
        - context
        - data
      BBCount:         3
      ICount:          20
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - data
        - num_data
        - ks1
        - ks2
        - ks3
        - ivec
      BBCount:         54
      ICount:          1158
      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:
        - Branch String:   'd3_aead.c:103,10'
          Branch Sides:
            - BranchSide:      'd3_aead.c:103,27'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:103,8'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:108,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:110,37'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
        - Branch String:   'd3_aead.c:114,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:115,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:116,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:131,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
            - BranchSide:      'd3_aead.c:132,21'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
      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: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:627,12'
          Dst:             __bswap_32
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:581,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:
        - data
        - num_data
        - ks1
        - ks2
        - ks3
        - ivec
      BBCount:         54
      ICount:          1140
      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:
        - Branch String:   'd3_aead.c:50,10'
          Branch Sides:
            - BranchSide:      'd3_aead.c:50,27'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:50,8'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:55,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:57,28'
              BranchSideFuncs:
                - load_32_be.871
                - load_32_be.871
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
        - Branch String:   'd3_aead.c:61,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:62,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:63,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.872
                - store_32_be.872
                - load_32_be.871
                - load_32_be.871
        - Branch String:   'd3_aead.c:70,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
            - BranchSide:      'd3_aead.c:71,21'
              BranchSideFuncs:
                - store_32_be.872
                - store_32_be.872
      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:
        - k
        - schedule
      BBCount:         16
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mit_des_check_key_parity
        - mit_des_is_weak_key
        - mit_des_make_key_sched
      functionUses:    1
      BranchProfiles:
        - Branch String:   'd3_kysched.c:36,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:37,9'
              BranchSideFuncs:
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
            - BranchSide:      'd3_kysched.c:38,29'
              BranchSideFuncs:
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
        - Branch String:   'd3_kysched.c:38,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'd3_kysched.c:41,35'
              BranchSideFuncs:
                - mit_des_check_key_parity
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
        - Branch String:   'd3_kysched.c:41,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:42,9'
              BranchSideFuncs:
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
            - BranchSide:      'd3_kysched.c:43,29'
              BranchSideFuncs:
                - mit_des_is_weak_key
                - mit_des_check_key_parity
                - mit_des_is_weak_key
        - Branch String:   'd3_kysched.c:43,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'd3_kysched.c:46,35'
              BranchSideFuncs:
                - mit_des_check_key_parity
                - mit_des_is_weak_key
        - Branch String:   'd3_kysched.c:46,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:47,9'
              BranchSideFuncs:
                - mit_des_is_weak_key
            - BranchSide:      'd3_kysched.c:48,29'
              BranchSideFuncs:
                - mit_des_is_weak_key
        - Branch String:   'd3_kysched.c:48,9'
          Branch Sides:
            - BranchSide:      'd3_kysched.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'd3_kysched.c:52,5'
              BranchSideFuncs: []
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - data
        - num_data
        - schedule
        - ivec
        - out
      BBCount:         23
      ICount:          434
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - k5_iov_cursor_get
        - k5_iov_cursor_init
        - load_32_be
        - store_32_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'f_aead.c:142,10'
          Branch Sides:
            - BranchSide:      'f_aead.c:142,27'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
            - BranchSide:      'f_aead.c:142,8'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
        - Branch String:   'f_aead.c:147,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:149,28'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
            - BranchSide:      'f_aead.c:157,17'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
        - Branch String:   'f_aead.c:153,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
      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: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:627,12'
          Dst:             __bswap_32
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/crypto/builtin/des/../../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:581,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:
        - data
        - num_data
        - schedule
        - ivec
      BBCount:         26
      ICount:          466
      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:
        - Branch String:   'f_aead.c:95,10'
          Branch Sides:
            - BranchSide:      'f_aead.c:95,27'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:95,8'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:100,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:102,37'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
        - Branch String:   'f_aead.c:106,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
        - Branch String:   'f_aead.c:121,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
            - BranchSide:      'f_aead.c:122,21'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
      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:
        - data
        - num_data
        - schedule
        - ivec
      BBCount:         26
      ICount:          448
      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:
        - Branch String:   'f_aead.c:48,10'
          Branch Sides:
            - BranchSide:      'f_aead.c:48,27'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:48,8'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:53,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:55,28'
              BranchSideFuncs:
                - load_32_be.902
                - load_32_be.902
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
        - Branch String:   'f_aead.c:59,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.903
                - store_32_be.903
                - load_32_be.902
                - load_32_be.902
        - Branch String:   'f_aead.c:66,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
            - BranchSide:      'f_aead.c:67,21'
              BranchSideFuncs:
                - store_32_be.903
                - store_32_be.903
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:627,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:
        - key
        - schedule
      BBCount:         10
      ICount:          333
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - load_32_be
      functionUses:    3
      BranchProfiles:
        - Branch String:   'f_sched.c:306,9'
          Branch Sides:
            - BranchSide:      'f_sched.c:311,17'
              BranchSideFuncs: []
            - BranchSide:      'f_sched.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'f_sched.c:311,17'
          Branch Sides:
            - BranchSide:      'f_sched.c:312,23'
              BranchSideFuncs: []
            - BranchSide:      'f_sched.c:315,23'
              BranchSideFuncs: []
      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:
        - key
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'weak_key.c:82,5'
          Branch Sides:
            - BranchSide:      'weak_key.c:83,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'weak_key.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'weak_key.c:83,13'
          Branch Sides:
            - BranchSide:      'weak_key.c:84,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'weak_key.c:85,5'
              BranchSideFuncs:
                - memcmp
      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:
        - in_blk
        - out_blk
        - cx
      BBCount:         3
      ICount:          29
      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:
        - keyBitLength
        - ciphertext
        - keyTable
        - plaintext
      BBCount:         9
      ICount:          280
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_decrypt128
        - k5_camellia_decrypt256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1462,5'
          Branch Sides:
            - BranchSide:      'camellia.c:1464,22'
              BranchSideFuncs:
                - k5_camellia_decrypt128
            - BranchSide:      'camellia.c:1469,22'
              BranchSideFuncs:
                - k5_camellia_decrypt256
            - BranchSide:      'camellia.c:1469,22'
              BranchSideFuncs:
                - k5_camellia_decrypt256
            - BranchSide:      'camellia.c:1472,2'
              BranchSideFuncs: []
      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:
        - subkey
        - io
      BBCount:         41
      ICount:          2209
      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:
        - subkey
        - io
      BBCount:         55
      ICount:          2943
      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:
        - in_key
        - klen
        - cx
      BBCount:         9
      ICount:          69
      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:
            - BranchSide:      'camellia.c:1520,20'
              BranchSideFuncs:
                - k5_camellia_setup128
            - BranchSide:      'camellia.c:1524,20'
              BranchSideFuncs:
                - k5_camellia_setup192
            - BranchSide:      'camellia.c:1528,20'
              BranchSideFuncs:
                - k5_camellia_setup256
            - BranchSide:      'camellia.c:1532,2'
              BranchSideFuncs: []
      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:
        - key
        - subkey
      BBCount:         33
      ICount:          2239
      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:
        - key
        - subkey
      BBCount:         3
      ICount:          51
      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:
        - key
        - subkey
      BBCount:         43
      ICount:          3145
      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:
        - in_blk
        - out_blk
        - cx
      BBCount:         3
      ICount:          29
      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:
        - keyBitLength
        - plaintext
        - keyTable
        - ciphertext
      BBCount:         9
      ICount:          280
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - k5_camellia_encrypt128
        - k5_camellia_encrypt256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'camellia.c:1430,5'
          Branch Sides:
            - BranchSide:      'camellia.c:1432,22'
              BranchSideFuncs:
                - k5_camellia_encrypt128
            - BranchSide:      'camellia.c:1437,22'
              BranchSideFuncs:
                - k5_camellia_encrypt256
            - BranchSide:      'camellia.c:1437,22'
              BranchSideFuncs:
                - k5_camellia_encrypt256
            - BranchSide:      'camellia.c:1440,2'
              BranchSideFuncs: []
      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:
        - subkey
        - io
      BBCount:         41
      ICount:          2209
      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:
        - subkey
        - io
      BBCount:         55
      ICount:          2943
      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:
        - in_key
        - klen
        - cx
      BBCount:         9
      ICount:          69
      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:
            - BranchSide:      'camellia.c:1491,20'
              BranchSideFuncs:
                - k5_camellia_setup128
            - BranchSide:      'camellia.c:1495,20'
              BranchSideFuncs:
                - k5_camellia_setup192
            - BranchSide:      'camellia.c:1499,20'
              BranchSideFuncs:
                - k5_camellia_setup256
            - BranchSide:      'camellia.c:1503,2'
              BranchSideFuncs: []
      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:
        - blen
        - cx
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'camellia.c:1482,8'
          Branch Sides:
            - BranchSide:      'camellia.c:1482,20'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:1483,5'
              BranchSideFuncs: []
      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:
        - keyBitLength
        - rawKey
        - keyTable
      BBCount:         8
      ICount:          49
      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:
            - BranchSide:      'camellia.c:1403,20'
              BranchSideFuncs:
                - k5_camellia_setup128
            - BranchSide:      'camellia.c:1406,20'
              BranchSideFuncs:
                - k5_camellia_setup192
            - BranchSide:      'camellia.c:1409,20'
              BranchSideFuncs:
                - k5_camellia_setup256
            - BranchSide:      'camellia.c:1412,2'
              BranchSideFuncs: []
      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: 661
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          18
      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:
        - mdContext
      BBCount:         14
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Transform
        - krb5int_MD4Update
        - load_32_le
        - store_32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md4.c:137,14'
          Branch Sides:
            - BranchSide:      'md4.c:137,33'
              BranchSideFuncs:
                - krb5int_MD4Update
                - Transform
                - store_32_le.991
                - load_32_le
            - BranchSide:      'md4.c:137,47'
              BranchSideFuncs:
                - krb5int_MD4Update
                - Transform
                - store_32_le.991
                - load_32_le
        - Branch String:   'md4.c:141,5'
          Branch Sides:
            - BranchSide:      'md4.c:142,28'
              BranchSideFuncs:
                - load_32_le
                - Transform
                - store_32_le.991
            - BranchSide:      'md4.c:143,16'
              BranchSideFuncs:
                - Transform
                - store_32_le.991
        - Branch String:   'md4.c:147,5'
          Branch Sides:
            - BranchSide:      'md4.c:148,21'
              BranchSideFuncs:
                - store_32_le.991
            - BranchSide:      'md4.c:150,1'
              BranchSideFuncs: []
      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:
        - mdContext
        - inBuf
        - inLen
      BBCount:         16
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Transform
        - load_32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md4.c:101,9'
          Branch Sides:
            - BranchSide:      'md4.c:102,9'
              BranchSideFuncs:
                - Transform
                - load_32_le
            - BranchSide:      'md4.c:103,36'
              BranchSideFuncs:
                - Transform
                - load_32_le
        - Branch String:   'md4.c:106,5'
          Branch Sides:
            - BranchSide:      'md4.c:108,38'
              BranchSideFuncs:
                - Transform
                - load_32_le
            - BranchSide:      'md4.c:119,1'
              BranchSideFuncs: []
        - Branch String:   'md4.c:111,13'
          Branch Sides:
            - BranchSide:      'md4.c:106,5'
              BranchSideFuncs:
                - Transform
                - load_32_le
            - BranchSide:      'md4.c:112,20'
              BranchSideFuncs:
                - Transform
                - load_32_le
        - Branch String:   'md4.c:112,13'
          Branch Sides:
            - BranchSide:      'md4.c:113,36'
              BranchSideFuncs:
                - load_32_le
                - Transform
            - BranchSide:      'md4.c:115,24'
              BranchSideFuncs:
                - Transform
                - load_32_le
      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: 707
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         1
      ICount:          14
      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:
        - buf
        - in
      BBCount:         1
      ICount:          1386
      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:
        - mdContext
      BBCount:         1
      ICount:          31
      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: 661
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          18
      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:
        - mdContext
      BBCount:         14
      ICount:          132
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - Transform
        - krb5int_MD5Update
        - load_32_le
        - store_32_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'md5.c:176,14'
          Branch Sides:
            - BranchSide:      'md5.c:176,33'
              BranchSideFuncs:
                - krb5int_MD5Update
                - Transform.1021
                - store_32_le.1014
                - load_32_le.1020
            - BranchSide:      'md5.c:176,47'
              BranchSideFuncs:
                - krb5int_MD5Update
                - Transform.1021
                - store_32_le.1014
                - load_32_le.1020
        - Branch String:   'md5.c:180,5'
          Branch Sides:
            - BranchSide:      'md5.c:181,28'
              BranchSideFuncs:
                - load_32_le.1020
                - Transform.1021
                - store_32_le.1014
            - BranchSide:      'md5.c:182,16'
              BranchSideFuncs:
                - Transform.1021
                - store_32_le.1014
        - Branch String:   'md5.c:185,5'
          Branch Sides:
            - BranchSide:      'md5.c:186,21'
              BranchSideFuncs:
                - store_32_le.1014
            - BranchSide:      'md5.c:188,1'
              BranchSideFuncs: []
      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:
        - mdContext
        - inBuf
        - inLen
      BBCount:         16
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - Transform
        - load_32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'md5.c:138,9'
          Branch Sides:
            - BranchSide:      'md5.c:139,9'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
            - BranchSide:      'md5.c:140,36'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
        - Branch String:   'md5.c:143,5'
          Branch Sides:
            - BranchSide:      'md5.c:145,38'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
            - BranchSide:      'md5.c:155,1'
              BranchSideFuncs: []
        - Branch String:   'md5.c:148,13'
          Branch Sides:
            - BranchSide:      'md5.c:143,5'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
            - BranchSide:      'md5.c:149,20'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
        - Branch String:   'md5.c:149,13'
          Branch Sides:
            - BranchSide:      'md5.c:150,36'
              BranchSideFuncs:
                - load_32_le.1020
                - Transform.1021
            - BranchSide:      'md5.c:151,24'
              BranchSideFuncs:
                - Transform.1021
                - load_32_le.1020
      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: 707
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         1
      ICount:          14
      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:
        - buf
        - in
      BBCount:         1
      ICount:          2090
      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:
        - mdContext
      BBCount:         1
      ICount:          31
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - shsInfo
      BBCount:         18
      ICount:          166
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - SHSTransform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'shs.c:349,5'
          Branch Sides:
            - BranchSide:      'shs.c:351,12'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:354,12'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:357,12'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:360,12'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:368,9'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
        - Branch String:   'shs.c:368,9'
          Branch Sides:
            - BranchSide:      'shs.c:369,12'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:371,9'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
        - Branch String:   'shs.c:371,9'
          Branch Sides:
            - BranchSide:      'shs.c:372,22'
              BranchSideFuncs:
                - SHSTransform
                - SHSTransform
            - BranchSide:      'shs.c:377,5'
              BranchSideFuncs:
                - SHSTransform
        - Branch String:   'shs.c:377,5'
          Branch Sides:
            - BranchSide:      'shs.c:378,12'
              BranchSideFuncs:
                - SHSTransform
            - BranchSide:      'shs.c:381,13'
              BranchSideFuncs:
                - SHSTransform
      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:
        - digest
        - data
      BBCount:         1
      ICount:          4524
      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: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../../include/k5-platform.h:627,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:
        - shsInfo
        - buffer
        - count
      BBCount:         55
      ICount:          401
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached:
        - SHSTransform
        - load_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'shs.c:256,9'
          Branch Sides:
            - BranchSide:      'shs.c:257,9'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:258,25'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:264,9'
          Branch Sides:
            - BranchSide:      'shs.c:265,14'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:303,5'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:269,13'
          Branch Sides:
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:279,9'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:273,34'
          Branch Sides:
            - BranchSide:      'shs.c:273,37'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:273,13'
          Branch Sides:
            - BranchSide:      'shs.c:274,42'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:277,15'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:279,9'
          Branch Sides:
            - BranchSide:      'shs.c:280,17'
              BranchSideFuncs:
                - load_32_be.1043
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
            - BranchSide:      'shs.c:297,13'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
        - Branch String:   'shs.c:280,17'
          Branch Sides:
            - BranchSide:      'shs.c:281,18'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
            - BranchSide:      'shs.c:293,32'
              BranchSideFuncs:
                - load_32_be.1043
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
        - Branch String:   'shs.c:282,17'
          Branch Sides:
            - BranchSide:      'shs.c:284,39'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
            - BranchSide:      'shs.c:286,39'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
            - BranchSide:      'shs.c:288,39'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
            - BranchSide:      'shs.c:290,23'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
        - Branch String:   'shs.c:297,13'
          Branch Sides:
            - BranchSide:      'shs.c:298,26'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:300,5'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
        - Branch String:   'shs.c:303,5'
          Branch Sides:
            - BranchSide:      'shs.c:304,14'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.1043
                - load_32_be.1043
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.1043
        - Branch String:   'shs.c:305,9'
          Branch Sides:
            - BranchSide:      'shs.c:306,32'
              BranchSideFuncs:
                - load_32_be.1043
                - SHSTransform
                - load_32_be.1043
            - BranchSide:      'shs.c:309,22'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.1043
                - load_32_be.1043
        - Branch String:   'shs.c:313,9'
          Branch Sides:
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.1043
            - BranchSide:      'shs.c:314,14'
              BranchSideFuncs:
                - load_32_be.1043
        - Branch String:   'shs.c:315,9'
          Branch Sides:
            - BranchSide:      'shs.c:316,32'
              BranchSideFuncs:
                - load_32_be.1043
            - BranchSide:      'shs.c:320,10'
              BranchSideFuncs: []
        - Branch String:   'shs.c:321,9'
          Branch Sides:
            - BranchSide:      'shs.c:323,32'
              BranchSideFuncs: []
            - BranchSide:      'shs.c:325,32'
              BranchSideFuncs: []
            - BranchSide:      'shs.c:327,32'
              BranchSideFuncs: []
            - BranchSide:      'shs.c:329,32'
              BranchSideFuncs: []
            - BranchSide:      'shs.c:331,5'
              BranchSideFuncs: []
      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:
        - shsInfo
      BBCount:         1
      ICount:          33
      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:
        - x
        - n
      BBCount:         1
      ICount:          20
      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:
        - in
        - n
        - out
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha256_final
        - k5_sha256_init
        - k5_sha256_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sha256.c:267,5'
          Branch Sides:
            - BranchSide:      'sha256.c:268,32'
              BranchSideFuncs:
                - k5_sha256_update
                - k5_sha256_final
            - BranchSide:      'sha256.c:269,21'
              BranchSideFuncs:
                - k5_sha256_final
      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:
        - m
      BBCount:         1
      ICount:          47
      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:
        - m
        - v
        - len
      BBCount:         19
      ICount:          189
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calc
        - swap_uint32_t
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sha256.c:202,9'
          Branch Sides:
            - BranchSide:      'sha256.c:203,4'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
            - BranchSide:      'sha256.c:204,15'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
        - Branch String:   'sha256.c:205,5'
          Branch Sides:
            - BranchSide:      'sha256.c:206,13'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
            - BranchSide:      'sha256.c:227,1'
              BranchSideFuncs: []
        - Branch String:   'sha256.c:206,13'
          Branch Sides:
            - BranchSide:      'sha256.c:206,9'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
            - BranchSide:      'sha256.c:206,9'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
        - Branch String:   'sha256.c:211,5'
          Branch Sides:
            - BranchSide:      'sha256.c:205,5'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
            - BranchSide:      'sha256.c:215,42'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
        - Branch String:   'sha256.c:216,6'
          Branch Sides:
            - BranchSide:      'sha256.c:217,34'
              BranchSideFuncs:
                - swap_uint32_t
                - swap_uint32_t
                - calc
            - BranchSide:      'sha256.c:220,11'
              BranchSideFuncs:
                - calc
                - swap_uint32_t
                - swap_uint32_t
      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:
        - res
        - m
      BBCount:         7
      ICount:          228
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha256_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha256.c:251,2'
          Branch Sides:
            - BranchSide:      'sha256.c:252,17'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:258,1'
              BranchSideFuncs: []
      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:
        - t
      BBCount:         3
      ICount:          36
      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:
        - m
        - in
      BBCount:         13
      ICount:          358
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256.c:137,5'
          Branch Sides:
            - BranchSide:      'sha256.c:138,12'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:139,12'
              BranchSideFuncs: []
        - Branch String:   'sha256.c:139,5'
          Branch Sides:
            - BranchSide:      'sha256.c:140,12'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:143,12'
              BranchSideFuncs: []
        - Branch String:   'sha256.c:143,5'
          Branch Sides:
            - BranchSide:      'sha256.c:146,7'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:159,10'
              BranchSideFuncs: []
      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:
        - x
        - n
      BBCount:         1
      ICount:          20
      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:
        - res
        - m
      BBCount:         3
      ICount:          25
      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:
        - res
        - m
      BBCount:         7
      ICount:          389
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - k5_sha512_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha512.c:266,2'
          Branch Sides:
            - BranchSide:      'sha512.c:267,17'
              BranchSideFuncs: []
            - BranchSide:      'sha512.c:277,1'
              BranchSideFuncs: []
      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:
        - m
        - v
        - len
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calc
        - swap_uint64_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sha512.c:208,9'
          Branch Sides:
            - BranchSide:      'sha512.c:209,4'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:210,15'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:211,5'
          Branch Sides:
            - BranchSide:      'sha512.c:212,13'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:233,1'
              BranchSideFuncs: []
        - Branch String:   'sha512.c:212,13'
          Branch Sides:
            - BranchSide:      'sha512.c:212,9'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:212,9'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:217,5'
          Branch Sides:
            - BranchSide:      'sha512.c:211,5'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:221,43'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:222,6'
          Branch Sides:
            - BranchSide:      'sha512.c:223,34'
              BranchSideFuncs:
                - swap_uint64_t
                - swap_uint64_t
                - calc.1098
            - BranchSide:      'sha512.c:226,11'
              BranchSideFuncs:
                - calc.1098
                - swap_uint64_t
                - swap_uint64_t
      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:
        - t
      BBCount:         3
      ICount:          34
      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:
        - m
        - in
      BBCount:         13
      ICount:          358
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha512.c:145,5'
          Branch Sides:
            - BranchSide:      'sha512.c:146,12'
              BranchSideFuncs: []
            - BranchSide:      'sha512.c:147,12'
              BranchSideFuncs: []
        - Branch String:   'sha512.c:147,5'
          Branch Sides:
            - BranchSide:      'sha512.c:148,12'
              BranchSideFuncs: []
            - BranchSide:      'sha512.c:151,12'
              BranchSideFuncs: []
        - Branch String:   'sha512.c:151,5'
          Branch Sides:
            - BranchSide:      'sha512.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'sha512.c:167,10'
              BranchSideFuncs: []
      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:
        - m
        - v
        - len
      BBCount:         3
      ICount:          24
      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:
        - m
      BBCount:         1
      ICount:          47
      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:
        - m
      BBCount:         1
      ICount:          47
      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:
        - in
        - status
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../include/k5-input.h:64,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-input.h:64,9'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-input.h:65,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_16_le
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         1
      ICount:          14
      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:
        - in
        - len
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_input_set_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../include/k5-input.h:71,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-input.h:72,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      '../../include/k5-input.h:73,9'
              BranchSideFuncs: []
        - Branch String:   '../../include/k5-input.h:73,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-input.h:74,9'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-input.h:75,16'
              BranchSideFuncs: []
      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: 648
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          19
      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:
        - in
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_16_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../include/k5-input.h:98,12'
          Branch Sides:
            - BranchSide:      '../../include/k5-input.h:98,12'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-input.h:98,43'
              BranchSideFuncs:
                - load_16_le
      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:
        - in
        - ptr
        - len
      BBCount:         1
      ICount:          24
      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:
        - utf16bytes
        - nbytes
        - utf8_out
      BBCount:         33
      ICount:          200
      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:
        - Branch String:   'utf8_conv.c:163,9'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8_conv.c:166,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_input_init
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:168,23'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:168,5'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:168,29'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:168,5'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:171,15'
              BranchSideFuncs:
                - k5_input_get_uint16_le
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:191,12'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_free
        - Branch String:   'utf8_conv.c:172,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:172,13'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:174,13'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:172,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:173,13'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'utf8_conv.c:174,13'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:174,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:174,13'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:181,18'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:174,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:176,19'
              BranchSideFuncs:
                - k5_input_get_uint16_le
                - k5_buf_free
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:181,18'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:177,18'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:177,18'
              BranchSideFuncs:
                - k5_buf_free
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:178,17'
              BranchSideFuncs:
                - k5_buf_free
        - Branch String:   'utf8_conv.c:177,17'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:178,17'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
            - BranchSide:      'utf8_conv.c:179,18'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:186,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'utf8_conv.c:188,36'
              BranchSideFuncs:
                - krb5int_ucs4_to_utf8
                - k5_buf_cstring
                - k5_buf_free
                - k5_input_get_uint16_le
                - krb5int_ucs4_to_utf8
                - k5_buf_get_space
                - k5_input_get_uint16_le
        - Branch String:   'utf8_conv.c:191,9'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:192,9'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'utf8_conv.c:194,17'
              BranchSideFuncs:
                - k5_buf_cstring
      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:
        - buf
        - val
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_get_space
        - store_16_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../include/k5-buf.h:137,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-buf.h:137,9'
              BranchSideFuncs:
                - store_16_le
            - BranchSide:      '../../include/k5-buf.h:138,21'
              BranchSideFuncs:
                - store_16_le
      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:
        - utf8
        - utf16_out
        - nbytes_out
      BBCount:         42
      ICount:          257
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - k5_buf_add_uint16_le
        - k5_buf_free
        - k5_buf_init_dynamic_zap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'utf8_conv.c:106,5'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:108,17'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:142,22'
              BranchSideFuncs: []
        - Branch String:   'utf8_conv.c:108,17'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:108,17'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:108,17'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:108,17'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:108,15'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:108,17'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:108,17'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:108,15'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:108,15'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:109,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:110,13'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'utf8_conv.c:113,26'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:115,9'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:117,18'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:124,14'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:117,17'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:118,17'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'utf8_conv.c:121,16'
              BranchSideFuncs:
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:124,14'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:124,14'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:125,13'
              BranchSideFuncs:
                - k5_buf_free
        - Branch String:   'utf8_conv.c:124,14'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:124,14'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:129,13'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:124,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:125,13'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'utf8_conv.c:129,13'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:129,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:129,13'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:134,40'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:129,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:129,13'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:130,40'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
        - Branch String:   'utf8_conv.c:129,13'
          Branch Sides:
            - BranchSide:      'utf8_conv.c:130,40'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
            - BranchSide:      'utf8_conv.c:134,40'
              BranchSideFuncs:
                - k5_buf_add_uint16_le
                - k5_buf_add_uint16_le
                - k5_buf_free
                - k5_buf_add_uint16_le
      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:
        - p1
        - p2
        - n
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'bcmp.c:41,5'
          Branch Sides:
            - BranchSide:      'bcmp.c:42,15'
              BranchSideFuncs: []
            - BranchSide:      'bcmp.c:43,12'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          14
      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:
        - buf
        - len
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'k5buf.c:253,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:255,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'k5buf.c:255,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:255,5'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:256,16'
              BranchSideFuncs: []
      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:
        - buf
        - len
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    2
      BranchProfiles:
        - Branch String:   'k5buf.c:244,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:245,9'
              BranchSideFuncs:
                - endptr
            - BranchSide:      'k5buf.c:246,17'
              BranchSideFuncs:
                - endptr
      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:
        - buf
        - len
      BBCount:         38
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - explicit_bzero
        - realloc
        - set_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'k5buf.c:74,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:76,9'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:76,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:78,9'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:78,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:79,9'
              BranchSideFuncs:
                - set_error
                - free
                - explicit_bzero
            - BranchSide:      'k5buf.c:80,5'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:80,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:80,5'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
            - BranchSide:      'k5buf.c:80,5'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:80,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:80,5'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
            - BranchSide:      'k5buf.c:81,17'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:82,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:83,13'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
            - BranchSide:      'k5buf.c:87,9'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:83,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:84,13'
              BranchSideFuncs:
                - set_error
                - free
                - explicit_bzero
            - BranchSide:      'k5buf.c:85,19'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
                - malloc
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:87,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:89,27'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - set_error
                - free
                - explicit_bzero
            - BranchSide:      'k5buf.c:96,28'
              BranchSideFuncs:
                - realloc
                - set_error
                - free
                - explicit_bzero
        - Branch String:   'k5buf.c:90,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:91,13'
              BranchSideFuncs:
                - set_error
                - free
                - explicit_bzero
            - BranchSide:      'k5buf.c:92,16'
              BranchSideFuncs:
                - explicit_bzero
                - free
        - Branch String:   'k5buf.c:97,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:0,0'
              BranchSideFuncs:
                - set_error
                - free
                - explicit_bzero
            - BranchSide:      'k5buf.c:98,13'
              BranchSideFuncs:
                - set_error
                - free
                - explicit_bzero
        - Branch String:   'k5buf.c:105,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:106,9'
              BranchSideFuncs:
                - explicit_bzero
                - set_error
                - free
            - BranchSide:      'k5buf.c:107,9'
              BranchSideFuncs:
                - set_error
                - free
        - Branch String:   'k5buf.c:107,43'
          Branch Sides:
            - BranchSide:      'k5buf.c:107,46'
              BranchSideFuncs:
                - free
                - set_error
            - BranchSide:      'k5buf.c:108,14'
              BranchSideFuncs:
                - free
                - set_error
        - Branch String:   'k5buf.c:107,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:108,14'
              BranchSideFuncs:
                - free
                - set_error
            - BranchSide:      'k5buf.c:109,15'
              BranchSideFuncs:
                - set_error
      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:
        - buf
      BBCount:         1
      ICount:          14
      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:
        - buf
      BBCount:         1
      ICount:          19
      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:
        - buf
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'k5buf.c:235,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:236,9'
              BranchSideFuncs:
                - endptr
            - BranchSide:      'k5buf.c:237,13'
              BranchSideFuncs:
                - endptr
      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:
        - buf
        - fmt
      BBCount:         3
      ICount:          27
      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:
        - buf
        - fmt
        - ap
      BBCount:         34
      ICount:          256
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - endptr
        - ensure_space
        - explicit_bzero
        - k5_buf_free
        - set_error
        - strlen
        - vasprintf
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'k5buf.c:168,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:170,17'
              BranchSideFuncs:
                - __assert_fail
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
                - endptr
                - vsnprintf
                - set_error
        - Branch String:   'k5buf.c:172,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:174,30'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - set_error
            - BranchSide:      'k5buf.c:183,5'
              BranchSideFuncs:
                - __assert_fail
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
        - Branch String:   'k5buf.c:175,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:176,23'
              BranchSideFuncs:
                - set_error
            - BranchSide:      'k5buf.c:178,40'
              BranchSideFuncs: []
        - Branch String:   'k5buf.c:183,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:183,5'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
            - BranchSide:      'k5buf.c:183,5'
              BranchSideFuncs:
                - __assert_fail
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
        - Branch String:   'k5buf.c:183,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:183,5'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
            - BranchSide:      'k5buf.c:184,5'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
        - Branch String:   'k5buf.c:187,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:188,36'
              BranchSideFuncs:
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
            - BranchSide:      'k5buf.c:192,9'
              BranchSideFuncs:
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
        - Branch String:   'k5buf.c:192,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:194,27'
              BranchSideFuncs:
                - ensure_space
                - endptr
                - vsnprintf
                - k5_buf_free
            - BranchSide:      'k5buf.c:207,25'
              BranchSideFuncs:
                - vasprintf
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
                - k5_buf_free
        - Branch String:   'k5buf.c:194,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:195,13'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - k5_buf_free
            - BranchSide:      'k5buf.c:196,21'
              BranchSideFuncs:
                - endptr
                - vsnprintf
                - k5_buf_free
        - Branch String:   'k5buf.c:198,13'
          Branch Sides:
            - BranchSide:      'k5buf.c:199,25'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'k5buf.c:201,40'
              BranchSideFuncs: []
        - Branch String:   'k5buf.c:208,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:209,21'
              BranchSideFuncs:
                - k5_buf_free
            - BranchSide:      'k5buf.c:212,22'
              BranchSideFuncs:
                - ensure_space
                - free
                - strlen
                - explicit_bzero
                - endptr
        - Branch String:   'k5buf.c:212,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:214,23'
              BranchSideFuncs:
                - endptr
                - free
                - strlen
                - explicit_bzero
            - BranchSide:      'k5buf.c:217,9'
              BranchSideFuncs:
                - free
                - strlen
                - explicit_bzero
        - Branch String:   'k5buf.c:217,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:218,9'
              BranchSideFuncs:
                - strlen
                - explicit_bzero
                - free
            - BranchSide:      'k5buf.c:219,10'
              BranchSideFuncs:
                - free
      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:
        - buf
      BBCount:         15
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - explicit_bzero
        - set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'k5buf.c:268,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:270,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - set_error
                - explicit_bzero
        - Branch String:   'k5buf.c:270,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:270,5'
              BranchSideFuncs:
                - free
                - set_error
                - explicit_bzero
            - BranchSide:      'k5buf.c:270,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - set_error
                - explicit_bzero
        - Branch String:   'k5buf.c:270,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:270,5'
              BranchSideFuncs:
                - free
                - set_error
                - explicit_bzero
            - BranchSide:      'k5buf.c:271,9'
              BranchSideFuncs:
                - free
                - set_error
                - explicit_bzero
        - Branch String:   'k5buf.c:271,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:272,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - set_error
            - BranchSide:      'k5buf.c:273,10'
              BranchSideFuncs:
                - free
                - set_error
      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:
        - buf
        - data
        - len
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - endptr
        - ensure_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'k5buf.c:153,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:154,9'
              BranchSideFuncs:
                - endptr
            - BranchSide:      'k5buf.c:155,9'
              BranchSideFuncs:
                - endptr
        - Branch String:   'k5buf.c:155,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:156,23'
              BranchSideFuncs:
                - endptr
            - BranchSide:      'k5buf.c:157,17'
              BranchSideFuncs: []
      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:
        - buf
        - data
      BBCount:         3
      ICount:          22
      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:
        - buf
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_init_dynamic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'k5buf.c:140,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:141,9'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'k5buf.c:129,9'
          Branch Sides:
            - BranchSide:      'k5buf.c:130,19'
              BranchSideFuncs:
                - set_error
            - BranchSide:      'k5buf.c:133,5'
              BranchSideFuncs: []
      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:
        - buf
        - data
        - space
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'k5buf.c:116,5'
          Branch Sides:
            - BranchSide:      'k5buf.c:116,5'
              BranchSideFuncs: []
            - BranchSide:      'k5buf.c:116,5'
              BranchSideFuncs:
                - __assert_fail
      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:
        - c
        - buf
      BBCount:         21
      ICount:          197
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'utf8.c:140,9'
          Branch Sides:
            - BranchSide:      'utf8.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:144,9'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:144,9'
          Branch Sides:
            - BranchSide:      'utf8.c:145,13'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:151,9'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:145,13'
          Branch Sides:
            - BranchSide:      'utf8.c:145,23'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:146,18'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:146,18'
          Branch Sides:
            - BranchSide:      'utf8.c:146,29'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:147,18'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:147,18'
          Branch Sides:
            - BranchSide:      'utf8.c:147,31'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:148,14'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:151,9'
          Branch Sides:
            - BranchSide:      'utf8.c:152,20'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:153,16'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:153,16'
          Branch Sides:
            - BranchSide:      'utf8.c:154,29'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:156,16'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:156,16'
          Branch Sides:
            - BranchSide:      'utf8.c:157,29'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:161,29'
              BranchSideFuncs: []
      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:
        - p
        - out
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utf8.c:111,11'
          Branch Sides:
            - BranchSide:      'utf8.c:111,11'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:111,11'
          Branch Sides:
            - BranchSide:      'utf8.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:111,11'
          Branch Sides:
            - BranchSide:      'utf8.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:113,9'
          Branch Sides:
            - BranchSide:      'utf8.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:116,10'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:118,5'
          Branch Sides:
            - BranchSide:      'utf8.c:119,14'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:119,13'
          Branch Sides:
            - BranchSide:      'utf8.c:120,13'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:122,12'
              BranchSideFuncs: []
        - Branch String:   'utf8.c:126,9'
          Branch Sides:
            - BranchSide:      'utf8.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'utf8.c:129,12'
              BranchSideFuncs: []
      Callsites:       []
...
