---
Fuzzer filename: '/src/krb5/src/tests/fuzzing/fuzz_marshal_princ.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/krb5/src/tests/fuzzing/fuzz_marshal_princ.c'
      linkageType:     externalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - k5_buf_free
        - k5_buf_init_dynamic
        - k5_marshal_princ
        - k5_unmarshal_princ
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_marshal_princ.c:54,32'
          Branch Sides:
            - BranchSide:      'fuzz_marshal_princ.c:54,35'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_marshal_princ.c:55,9'
              BranchSideFuncs: []
        - Branch String:   'fuzz_marshal_princ.c:54,9'
          Branch Sides:
            - BranchSide:      'fuzz_marshal_princ.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'fuzz_marshal_princ.c:57,18'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - k5_buf_init_dynamic
                - k5_marshal_princ
                - k5_buf_free
                - krb5_free_principal
        - Branch String:   'fuzz_marshal_princ.c:57,5'
          Branch Sides:
            - BranchSide:      'fuzz_marshal_princ.c:58,34'
              BranchSideFuncs:
                - k5_unmarshal_princ
                - k5_buf_init_dynamic
                - k5_marshal_princ
                - k5_buf_free
                - krb5_free_principal
            - BranchSide:      'fuzz_marshal_princ.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'fuzz_marshal_princ.c:59,13'
          Branch Sides:
            - BranchSide:      'fuzz_marshal_princ.c:60,13'
              BranchSideFuncs:
                - krb5_free_principal
                - k5_unmarshal_princ
                - k5_buf_init_dynamic
                - k5_marshal_princ
                - k5_buf_free
            - BranchSide:      'fuzz_marshal_princ.c:65,35'
              BranchSideFuncs:
                - krb5_free_principal
                - k5_unmarshal_princ
                - k5_buf_init_dynamic
                - k5_marshal_princ
                - k5_buf_free
      Callsites:
        - Src:             'fuzz_marshal_princ.c:58,15'
          Dst:             k5_unmarshal_princ
        - Src:             'fuzz_marshal_princ.c:60,13'
          Dst:             k5_buf_init_dynamic
        - Src:             'fuzz_marshal_princ.c:61,13'
          Dst:             k5_marshal_princ
        - Src:             'fuzz_marshal_princ.c:62,13'
          Dst:             k5_buf_free
        - Src:             'fuzz_marshal_princ.c:65,9'
          Dst:             krb5_free_principal
    - functionName:    store_16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:568,5'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_16_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put16
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - buf
        - version
        - num
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_add_len
        - store_16_be
        - store_16_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ccmarshal.c:339,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:340,20'
              BranchSideFuncs:
                - store_16_n
                - k5_buf_add_len
            - BranchSide:      'ccmarshal.c:342,21'
              BranchSideFuncs:
                - store_16_be
                - k5_buf_add_len
      Callsites:
        - Src:             'ccmarshal.c:340,9'
          Dst:             store_16_n
        - Src:             'ccmarshal.c:342,9'
          Dst:             store_16_be
        - Src:             'ccmarshal.c:343,5'
          Dst:             k5_buf_add_len
    - functionName:    put_len_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - version
        - bytes
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_add_len
        - put32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ccmarshal.c:364,5'
          Dst:             put32
        - Src:             'ccmarshal.c:365,5'
          Dst:             k5_buf_add_len
    - functionName:    put32
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - version
        - num
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_add_len
        - store_32_be
        - store_32_n
      functionUses:    16
      BranchProfiles:
        - Branch String:   'ccmarshal.c:353,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:354,20'
              BranchSideFuncs:
                - store_32_n
                - k5_buf_add_len
            - BranchSide:      'ccmarshal.c:356,21'
              BranchSideFuncs:
                - store_32_be
                - k5_buf_add_len
      Callsites:
        - Src:             'ccmarshal.c:354,9'
          Dst:             store_32_n
        - Src:             'ccmarshal.c:356,9'
          Dst:             store_32_be
        - Src:             'ccmarshal.c:357,5'
          Dst:             k5_buf_add_len
    - functionName:    store_32_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    __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:    empty_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    unmarshal_authdatum
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - get16
        - get_len_bytes
        - k5_input_set_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:252,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:253,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:256,5'
              BranchSideFuncs:
                - get16
                - get_len_bytes
      Callsites:
        - Src:             'ccmarshal.c:251,10'
          Dst:             calloc
        - Src:             'ccmarshal.c:253,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:258,28'
          Dst:             get16
        - Src:             'ccmarshal.c:259,20'
          Dst:             get_len_bytes
    - 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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    10
      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:    get16
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_uint16_be
        - k5_input_get_uint16_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ccmarshal.c:111,12'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:111,50'
              BranchSideFuncs:
                - k5_input_get_uint16_n
            - BranchSide:      'ccmarshal.c:112,32'
              BranchSideFuncs:
                - k5_input_get_uint16_be
      Callsites:
        - Src:             'ccmarshal.c:111,28'
          Dst:             k5_input_get_uint16_n
        - Src:             'ccmarshal.c:112,9'
          Dst:             k5_input_get_uint16_be
    - functionName:    get_len_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - version
        - len_out
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get32
        - k5_input_get_bytes
        - k5_input_set_status
        - k5memdup0
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ccmarshal.c:135,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:137,22'
              BranchSideFuncs:
                - k5memdup0
                - k5_input_set_status
        - Branch String:   'ccmarshal.c:138,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:139,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:142,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:130,24'
          Dst:             get32
        - Src:             'ccmarshal.c:131,25'
          Dst:             k5_input_get_bytes
        - Src:             'ccmarshal.c:137,12'
          Dst:             k5memdup0
        - Src:             'ccmarshal.c:139,9'
          Dst:             k5_input_set_status
    - functionName:    get32
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_uint32_be
        - k5_input_get_uint32_n
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ccmarshal.c:120,12'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:120,50'
              BranchSideFuncs:
                - k5_input_get_uint32_n
            - BranchSide:      'ccmarshal.c:121,32'
              BranchSideFuncs:
                - k5_input_get_uint32_be
      Callsites:
        - Src:             'ccmarshal.c:120,28'
          Dst:             k5_input_get_uint32_n
        - Src:             'ccmarshal.c:121,9'
          Dst:             k5_input_get_uint32_be
    - functionName:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    6
      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:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    k5_input_get_uint32_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_32_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:126,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:126,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:126,42'
              BranchSideFuncs:
                - load_32_n
      Callsites:
        - Src:             '../../../include/k5-input.h:125,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:126,32'
          Dst:             load_32_n
    - functionName:    k5_input_get_uint32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_32_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:112,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:112,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:112,43'
              BranchSideFuncs:
                - load_32_be
      Callsites:
        - Src:             '../../../include/k5-input.h:111,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:112,32'
          Dst:             load_32_be
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    load_32_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_get_uint16_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      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_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:105,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:105,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:105,42'
              BranchSideFuncs:
                - load_16_n
      Callsites:
        - Src:             '../../../include/k5-input.h:104,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:105,32'
          Dst:             load_16_n
    - functionName:    k5_input_get_uint16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      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_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:91,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:91,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:91,43'
              BranchSideFuncs:
                - load_16_be
      Callsites:
        - Src:             '../../../include/k5-input.h:90,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:91,32'
          Dst:             load_16_be
    - functionName:    load_16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:615,12'
          Dst:             __bswap_16
    - functionName:    load_16_n
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unmarshal_addr
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - get16
        - get_len_bytes
        - k5_input_set_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:215,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:216,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:219,5'
              BranchSideFuncs:
                - get16
                - get_len_bytes
      Callsites:
        - Src:             'ccmarshal.c:214,12'
          Dst:             calloc
        - Src:             'ccmarshal.c:216,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:220,22'
          Dst:             get16
        - Src:             'ccmarshal.c:221,22'
          Dst:             get_len_bytes
    - functionName:    krb5_unmarshal_credentials
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - creds_out
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_unmarshal_cred
        - k5alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccmarshal.c:558,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:559,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:561,46'
              BranchSideFuncs:
                - k5_unmarshal_cred
                - free
        - Branch String:   'ccmarshal.c:563,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:564,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccmarshal.c:568,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:557,13'
          Dst:             k5alloc
        - Src:             'ccmarshal.c:561,11'
          Dst:             k5_unmarshal_cred
    - functionName:    k5_unmarshal_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - version
        - creds
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get32
        - get_data
        - k5_input_get_byte
        - k5_input_init
        - krb5_free_cred_contents
        - unmarshal_addrs
        - unmarshal_authdata
        - unmarshal_keyblock
        - unmarshal_princ
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:306,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:307,39'
              BranchSideFuncs:
                - krb5_free_cred_contents
            - BranchSide:      'ccmarshal.c:310,16'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:310,12'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:310,12'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:310,56'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:292,5'
          Dst:             k5_input_init
        - Src:             'ccmarshal.c:293,21'
          Dst:             unmarshal_princ
        - Src:             'ccmarshal.c:294,21'
          Dst:             unmarshal_princ
        - Src:             'ccmarshal.c:295,5'
          Dst:             unmarshal_keyblock
        - Src:             'ccmarshal.c:296,29'
          Dst:             get32
        - Src:             'ccmarshal.c:297,30'
          Dst:             get32
        - Src:             'ccmarshal.c:298,28'
          Dst:             get32
        - Src:             'ccmarshal.c:299,31'
          Dst:             get32
        - Src:             'ccmarshal.c:300,22'
          Dst:             k5_input_get_byte
        - Src:             'ccmarshal.c:301,27'
          Dst:             get32
        - Src:             'ccmarshal.c:302,24'
          Dst:             unmarshal_addrs
        - Src:             'ccmarshal.c:303,23'
          Dst:             unmarshal_authdata
        - Src:             'ccmarshal.c:304,5'
          Dst:             get_data
        - Src:             'ccmarshal.c:305,5'
          Dst:             get_data
        - Src:             'ccmarshal.c:307,9'
          Dst:             krb5_free_cred_contents
    - functionName:    k5_input_init
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unmarshal_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         24
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get32
        - get_data
        - k5_input_set_status
        - k5alloc
        - k5calloc
        - krb5_free_principal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ccmarshal.c:164,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:165,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:168,5'
              BranchSideFuncs:
                - get32
                - get32
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:171,19'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:171,5'
              BranchSideFuncs:
                - get32
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:171,60'
              BranchSideFuncs:
                - get32
                - get32
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:173,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:174,15'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:175,9'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:175,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:176,13'
              BranchSideFuncs:
                - k5_input_set_status
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:179,9'
              BranchSideFuncs:
                - get_data
                - get_data
                - k5calloc
                - k5_input_set_status
                - krb5_free_principal
        - Branch String:   'ccmarshal.c:179,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:180,32'
              BranchSideFuncs:
                - k5calloc
                - get_data
                - get_data
                - k5_input_set_status
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:185,14'
              BranchSideFuncs:
                - get_data
                - get_data
        - Branch String:   'ccmarshal.c:181,13'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:182,13'
              BranchSideFuncs:
                - k5_input_set_status
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:183,25'
              BranchSideFuncs:
                - get_data
                - get_data
        - Branch String:   'ccmarshal.c:186,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:187,18'
              BranchSideFuncs:
                - get_data
            - BranchSide:      'ccmarshal.c:188,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:163,13'
          Dst:             k5alloc
        - Src:             'ccmarshal.c:165,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:171,54'
          Dst:             get32
        - Src:             'ccmarshal.c:172,14'
          Dst:             get32
        - Src:             'ccmarshal.c:180,23'
          Dst:             k5calloc
        - Src:             'ccmarshal.c:185,5'
          Dst:             get_data
        - Src:             'ccmarshal.c:187,9'
          Dst:             get_data
        - Src:             'ccmarshal.c:191,5'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:192,5'
          Dst:             krb5_free_principal
    - functionName:    unmarshal_keyblock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - version
        - kb
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get16
        - get_len_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:204,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:204,9'
              BranchSideFuncs:
                - get16
                - get_len_bytes
            - BranchSide:      'ccmarshal.c:205,21'
              BranchSideFuncs:
                - get16
                - get_len_bytes
      Callsites:
        - Src:             'ccmarshal.c:202,28'
          Dst:             get16
        - Src:             'ccmarshal.c:205,15'
          Dst:             get16
        - Src:             'ccmarshal.c:206,20'
          Dst:             get_len_bytes
    - functionName:    k5_input_get_byte
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:84,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:84,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:84,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-input.h:83,32'
          Dst:             k5_input_get_bytes
    - functionName:    unmarshal_addrs
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - get32
        - k5_input_set_status
        - unmarshal_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:232,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:233,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:236,20'
              BranchSideFuncs:
                - calloc
                - unmarshal_addr
                - k5_input_set_status
        - Branch String:   'ccmarshal.c:237,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:238,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:241,12'
              BranchSideFuncs:
                - unmarshal_addr
        - Branch String:   'ccmarshal.c:241,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:242,35'
              BranchSideFuncs:
                - unmarshal_addr
            - BranchSide:      'ccmarshal.c:243,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:231,13'
          Dst:             get32
        - Src:             'ccmarshal.c:233,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:236,13'
          Dst:             calloc
        - Src:             'ccmarshal.c:238,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:242,20'
          Dst:             unmarshal_addr
    - functionName:    unmarshal_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - version
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - get32
        - k5_input_set_status
        - unmarshal_authdatum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:270,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:271,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:274,23'
              BranchSideFuncs:
                - calloc
                - unmarshal_authdatum
                - k5_input_set_status
        - Branch String:   'ccmarshal.c:275,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:276,29'
              BranchSideFuncs:
                - k5_input_set_status
            - BranchSide:      'ccmarshal.c:279,12'
              BranchSideFuncs:
                - unmarshal_authdatum
        - Branch String:   'ccmarshal.c:279,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:280,43'
              BranchSideFuncs:
                - unmarshal_authdatum
            - BranchSide:      'ccmarshal.c:281,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:269,13'
          Dst:             get32
        - Src:             'ccmarshal.c:271,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:274,16'
          Dst:             calloc
        - Src:             'ccmarshal.c:276,9'
          Dst:             k5_input_set_status
        - Src:             'ccmarshal.c:280,23'
          Dst:             unmarshal_authdatum
    - functionName:    get_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - version
        - data
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - empty_data
        - get_len_bytes
        - make_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ccmarshal.c:153,13'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:153,31'
              BranchSideFuncs:
                - empty_data
            - BranchSide:      'ccmarshal.c:153,56'
              BranchSideFuncs:
                - make_data
      Callsites:
        - Src:             'ccmarshal.c:151,19'
          Dst:             get_len_bytes
        - Src:             'ccmarshal.c:153,31'
          Dst:             empty_data
        - Src:             'ccmarshal.c:153,46'
          Dst:             make_data
    - functionName:    krb5_marshal_credentials
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_creds
        - data_out
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_buf_init_dynamic
        - k5_buf_status
        - k5_marshal_cred
        - k5alloc
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccmarshal.c:530,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:531,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:533,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_marshal_cred
                - k5_buf_status
                - make_data
                - free
        - Branch String:   'ccmarshal.c:537,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:538,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'ccmarshal.c:543,6'
              BranchSideFuncs:
                - make_data
      Callsites:
        - Src:             'ccmarshal.c:529,12'
          Dst:             k5alloc
        - Src:             'ccmarshal.c:533,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'ccmarshal.c:534,5'
          Dst:             k5_marshal_cred
        - Src:             'ccmarshal.c:536,11'
          Dst:             k5_buf_status
        - Src:             'ccmarshal.c:543,13'
          Dst:             make_data
    - functionName:    k5_marshal_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - creds
      BBCount:         3
      ICount:          102
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_buf_add_len
        - k5_marshal_princ
        - marshal_addrs
        - marshal_authdata
        - marshal_keyblock
        - put32
        - put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ccmarshal.c:434,5'
          Dst:             k5_marshal_princ
        - Src:             'ccmarshal.c:435,5'
          Dst:             k5_marshal_princ
        - Src:             'ccmarshal.c:436,5'
          Dst:             marshal_keyblock
        - Src:             'ccmarshal.c:437,5'
          Dst:             put32
        - Src:             'ccmarshal.c:438,5'
          Dst:             put32
        - Src:             'ccmarshal.c:439,5'
          Dst:             put32
        - Src:             'ccmarshal.c:440,5'
          Dst:             put32
        - Src:             'ccmarshal.c:442,5'
          Dst:             k5_buf_add_len
        - Src:             'ccmarshal.c:443,5'
          Dst:             put32
        - Src:             'ccmarshal.c:444,5'
          Dst:             marshal_addrs
        - Src:             'ccmarshal.c:445,5'
          Dst:             marshal_authdata
        - Src:             'ccmarshal.c:446,5'
          Dst:             put_data
        - Src:             'ccmarshal.c:447,5'
          Dst:             put_data
    - functionName:    k5_marshal_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - princ
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - put32
        - put_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ccmarshal.c:381,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:382,15'
              BranchSideFuncs:
                - put32
                - put32
                - put_data
                - put_data
            - BranchSide:      'ccmarshal.c:383,14'
              BranchSideFuncs:
                - put32
                - put_data
                - put_data
        - Branch String:   'ccmarshal.c:386,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:387,18'
              BranchSideFuncs:
                - put_data
            - BranchSide:      'ccmarshal.c:388,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:382,9'
          Dst:             put32
        - Src:             'ccmarshal.c:384,5'
          Dst:             put32
        - Src:             'ccmarshal.c:385,5'
          Dst:             put_data
        - Src:             'ccmarshal.c:387,9'
          Dst:             put_data
    - functionName:    marshal_keyblock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - kb
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put16
        - put_len_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccmarshal.c:395,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:395,9'
              BranchSideFuncs:
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:396,15'
              BranchSideFuncs:
                - put16
                - put_len_bytes
      Callsites:
        - Src:             'ccmarshal.c:393,5'
          Dst:             put16
        - Src:             'ccmarshal.c:396,9'
          Dst:             put16
        - Src:             'ccmarshal.c:397,5'
          Dst:             put_len_bytes
    - functionName:    marshal_addrs
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - addrs
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - put16
        - put32
        - put_len_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccmarshal.c:405,35'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:405,38'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:405,5'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
        - Branch String:   'ccmarshal.c:405,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:405,65'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:406,11'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
        - Branch String:   'ccmarshal.c:407,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:408,15'
              BranchSideFuncs:
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:411,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:406,5'
          Dst:             put32
        - Src:             'ccmarshal.c:408,9'
          Dst:             put16
        - Src:             'ccmarshal.c:409,9'
          Dst:             put_len_bytes
    - functionName:    marshal_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - authdata
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - put16
        - put32
        - put_len_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccmarshal.c:418,38'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:418,41'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:418,5'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
        - Branch String:   'ccmarshal.c:418,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:418,71'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:419,11'
              BranchSideFuncs:
                - put32
                - put16
                - put_len_bytes
        - Branch String:   'ccmarshal.c:420,5'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:421,15'
              BranchSideFuncs:
                - put16
                - put_len_bytes
            - BranchSide:      'ccmarshal.c:425,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:419,5'
          Dst:             put32
        - Src:             'ccmarshal.c:421,9'
          Dst:             put16
        - Src:             'ccmarshal.c:422,9'
          Dst:             put_len_bytes
    - functionName:    put_data
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - version
        - data
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_len_bytes
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ccmarshal.c:371,5'
          Dst:             put_len_bytes
    - functionName:    mcred_header
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcred
      BBCount:         26
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:465,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:466,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:467,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:468,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:469,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:469,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:470,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:471,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:473,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:473,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:474,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:475,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:475,33'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:475,37'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:477,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:475,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:476,16'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:477,9'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:477,34'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:477,38'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:477,34'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:477,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:478,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_marshal_mcred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - mcred
      BBCount:         28
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - k5_buf_add_len
        - k5_marshal_princ
        - marshal_addrs
        - marshal_authdata
        - marshal_keyblock
        - mcred_header
        - put32
        - put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccmarshal.c:496,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:497,26'
              BranchSideFuncs:
                - k5_marshal_princ
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
                - marshal_keyblock
                - k5_marshal_princ
            - BranchSide:      'ccmarshal.c:498,9'
              BranchSideFuncs:
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
                - marshal_keyblock
                - k5_marshal_princ
        - Branch String:   'ccmarshal.c:498,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:499,26'
              BranchSideFuncs:
                - k5_marshal_princ
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
                - marshal_keyblock
            - BranchSide:      'ccmarshal.c:500,9'
              BranchSideFuncs:
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
                - marshal_keyblock
        - Branch String:   'ccmarshal.c:500,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:501,26'
              BranchSideFuncs:
                - marshal_keyblock
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
            - BranchSide:      'ccmarshal.c:502,11'
              BranchSideFuncs:
                - put32
                - put32
                - put32
                - put32
                - k5_buf_add_len
                - put32
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
        - Branch String:   'ccmarshal.c:509,34'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:509,38'
              BranchSideFuncs:
                - put_data
                - put_data
                - marshal_authdata
                - marshal_addrs
            - BranchSide:      'ccmarshal.c:511,9'
              BranchSideFuncs:
                - put_data
                - put_data
                - marshal_authdata
        - Branch String:   'ccmarshal.c:509,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:510,23'
              BranchSideFuncs:
                - marshal_addrs
                - put_data
                - put_data
                - marshal_authdata
            - BranchSide:      'ccmarshal.c:511,9'
              BranchSideFuncs:
                - put_data
                - put_data
                - marshal_authdata
        - Branch String:   'ccmarshal.c:511,33'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:511,37'
              BranchSideFuncs:
                - put_data
                - put_data
                - marshal_authdata
            - BranchSide:      'ccmarshal.c:513,9'
              BranchSideFuncs:
                - put_data
                - put_data
        - Branch String:   'ccmarshal.c:511,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:512,26'
              BranchSideFuncs:
                - marshal_authdata
                - put_data
                - put_data
            - BranchSide:      'ccmarshal.c:513,9'
              BranchSideFuncs:
                - put_data
                - put_data
        - Branch String:   'ccmarshal.c:513,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:514,18'
              BranchSideFuncs:
                - put_data
                - put_data
            - BranchSide:      'ccmarshal.c:515,9'
              BranchSideFuncs:
                - put_data
        - Branch String:   'ccmarshal.c:515,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:515,9'
              BranchSideFuncs:
                - put_data
            - BranchSide:      'ccmarshal.c:516,18'
              BranchSideFuncs:
                - put_data
      Callsites:
        - Src:             'ccmarshal.c:494,14'
          Dst:             mcred_header
        - Src:             'ccmarshal.c:495,5'
          Dst:             put32
        - Src:             'ccmarshal.c:497,9'
          Dst:             k5_marshal_princ
        - Src:             'ccmarshal.c:499,9'
          Dst:             k5_marshal_princ
        - Src:             'ccmarshal.c:501,9'
          Dst:             marshal_keyblock
        - Src:             'ccmarshal.c:502,5'
          Dst:             put32
        - Src:             'ccmarshal.c:503,5'
          Dst:             put32
        - Src:             'ccmarshal.c:504,5'
          Dst:             put32
        - Src:             'ccmarshal.c:505,5'
          Dst:             put32
        - Src:             'ccmarshal.c:507,5'
          Dst:             k5_buf_add_len
        - Src:             'ccmarshal.c:508,5'
          Dst:             put32
        - Src:             'ccmarshal.c:510,9'
          Dst:             marshal_addrs
        - Src:             'ccmarshal.c:512,9'
          Dst:             marshal_authdata
        - Src:             'ccmarshal.c:514,9'
          Dst:             put_data
        - Src:             'ccmarshal.c:516,9'
          Dst:             put_data
    - functionName:    k5_unmarshal_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccmarshal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - version
        - princ_out
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_input_init
        - krb5_free_principal
        - unmarshal_princ
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccmarshal.c:325,9'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:326,35'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'ccmarshal.c:328,22'
              BranchSideFuncs: []
        - Branch String:   'ccmarshal.c:329,12'
          Branch Sides:
            - BranchSide:      'ccmarshal.c:329,12'
              BranchSideFuncs: []
            - BranchSide:      'ccmarshal.c:329,56'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccmarshal.c:323,5'
          Dst:             k5_input_init
        - Src:             'ccmarshal.c:324,13'
          Dst:             unmarshal_princ
        - Src:             'ccmarshal.c:326,9'
          Dst:             krb5_free_principal
    - functionName:    k5_free_pa_spake
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         19
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - k5_free_spake_factor
        - krb5_free_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:893,9'
          Branch Sides:
            - BranchSide:      'kfree.c:894,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:895,13'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - free
                - k5_free_spake_factor
                - free
        - Branch String:   'kfree.c:895,5'
          Branch Sides:
            - BranchSide:      'kfree.c:897,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kfree.c:900,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
                - free
                - k5_free_spake_factor
            - BranchSide:      'kfree.c:906,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - free
            - BranchSide:      'kfree.c:910,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
            - BranchSide:      'kfree.c:913,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kfree.c:901,54'
          Branch Sides:
            - BranchSide:      'kfree.c:901,58'
              BranchSideFuncs:
                - free
                - free
                - k5_free_spake_factor
            - BranchSide:      'kfree.c:901,9'
              BranchSideFuncs:
                - free
                - free
                - k5_free_spake_factor
        - Branch String:   'kfree.c:901,9'
          Branch Sides:
            - BranchSide:      'kfree.c:902,34'
              BranchSideFuncs:
                - k5_free_spake_factor
                - free
                - free
            - BranchSide:      'kfree.c:903,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kfree.c:900,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:902,13'
          Dst:             k5_free_spake_factor
        - Src:             'kfree.c:906,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:907,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:910,9'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_data_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'kfree.c:244,9'
          Branch Sides:
            - BranchSide:      'kfree.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:246,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    k5_free_spake_factor
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:880,9'
          Branch Sides:
            - BranchSide:      'kfree.c:881,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:882,9'
              BranchSideFuncs:
                - free
                - free
                - zapfree
        - Branch String:   'kfree.c:882,9'
          Branch Sides:
            - BranchSide:      'kfree.c:883,17'
              BranchSideFuncs:
                - zapfree
                - free
                - free
            - BranchSide:      'kfree.c:884,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kfree.c:883,9'
          Dst:             zapfree
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_free_secure_cookie
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_zapfree_pa_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:871,9'
          Branch Sides:
            - BranchSide:      'kfree.c:872,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:873,24'
              BranchSideFuncs:
                - k5_zapfree_pa_data
                - free
      Callsites:
        - Src:             'kfree.c:873,5'
          Dst:             k5_zapfree_pa_data
    - functionName:    k5_zapfree_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - zapfree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:375,9'
          Branch Sides:
            - BranchSide:      'kfree.c:376,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:377,15'
              BranchSideFuncs:
                - free
                - zapfree
                - zapfree
        - Branch String:   'kfree.c:377,5'
          Branch Sides:
            - BranchSide:      'kfree.c:378,19'
              BranchSideFuncs:
                - zapfree
                - zapfree
                - free
            - BranchSide:      'kfree.c:381,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:378,9'
          Dst:             zapfree
        - Src:             'kfree.c:379,9'
          Dst:             zapfree
    - functionName:    free_vmac
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
        - krb5_free_principal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kfree.c:845,9'
          Branch Sides:
            - BranchSide:      'kfree.c:846,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:847,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_checksum_contents
                - free
      Callsites:
        - Src:             'kfree.c:847,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:848,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    31
      BranchProfiles:
        - Branch String:   'kfree.c:403,9'
          Branch Sides:
            - BranchSide:      'kfree.c:404,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kfree.c:406,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'kfree.c:406,9'
          Branch Sides:
            - BranchSide:      'kfree.c:407,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kfree.c:412,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kfree.c:408,9'
          Branch Sides:
            - BranchSide:      'kfree.c:409,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kfree.c:410,14'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    krb5_free_checksum_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'kfree.c:144,9'
          Branch Sides:
            - BranchSide:      'kfree.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:146,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    k5_free_cammac
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_vmac
        - krb5_free_authdata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:857,9'
          Branch Sides:
            - BranchSide:      'kfree.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:859,24'
              BranchSideFuncs:
                - krb5_free_authdata
                - free_vmac
                - free_vmac
                - free
                - free
                - free_vmac
        - Branch String:   'kfree.c:862,48'
          Branch Sides:
            - BranchSide:      'kfree.c:862,52'
              BranchSideFuncs:
                - free
                - free
                - free_vmac
            - BranchSide:      'kfree.c:862,5'
              BranchSideFuncs:
                - free
                - free
                - free_vmac
        - Branch String:   'kfree.c:862,5'
          Branch Sides:
            - BranchSide:      'kfree.c:863,19'
              BranchSideFuncs:
                - free_vmac
                - free
                - free
            - BranchSide:      'kfree.c:864,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kfree.c:859,5'
          Dst:             krb5_free_authdata
        - Src:             'kfree.c:860,5'
          Dst:             free_vmac
        - Src:             'kfree.c:861,5'
          Dst:             free_vmac
        - Src:             'kfree.c:863,9'
          Dst:             free_vmac
    - functionName:    k5_free_kkdcp_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:835,9'
          Branch Sides:
            - BranchSide:      'kfree.c:836,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:837,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    k5_free_pa_otp_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_free_algorithm_identifier
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:815,9'
          Branch Sides:
            - BranchSide:      'kfree.c:816,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:817,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - k5_free_algorithm_identifier
        - Branch String:   'kfree.c:820,9'
          Branch Sides:
            - BranchSide:      'kfree.c:821,38'
              BranchSideFuncs:
                - k5_free_algorithm_identifier
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'kfree.c:822,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'kfree.c:821,9'
          Dst:             k5_free_algorithm_identifier
    - functionName:    k5_free_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kfree.c:771,9'
          Branch Sides:
            - BranchSide:      'kfree.c:772,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:773,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    k5_free_pa_otp_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - k5_free_otp_tokeninfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:800,9'
          Branch Sides:
            - BranchSide:      'kfree.c:801,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:802,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - k5_free_otp_tokeninfo
        - Branch String:   'kfree.c:804,5'
          Branch Sides:
            - BranchSide:      'kfree.c:805,31'
              BranchSideFuncs:
                - k5_free_otp_tokeninfo
                - free
                - free
                - free
                - free
            - BranchSide:      'kfree.c:806,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'kfree.c:805,9'
          Dst:             k5_free_otp_tokeninfo
    - functionName:    k5_free_otp_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - k5_free_algorithm_identifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:783,9'
          Branch Sides:
            - BranchSide:      'kfree.c:784,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:785,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - k5_free_algorithm_identifier
        - Branch String:   'kfree.c:789,53'
          Branch Sides:
            - BranchSide:      'kfree.c:789,57'
              BranchSideFuncs:
                - free
                - free
                - k5_free_algorithm_identifier
            - BranchSide:      'kfree.c:789,5'
              BranchSideFuncs:
                - free
                - free
                - k5_free_algorithm_identifier
        - Branch String:   'kfree.c:789,5'
          Branch Sides:
            - BranchSide:      'kfree.c:790,38'
              BranchSideFuncs:
                - k5_free_algorithm_identifier
                - free
                - free
            - BranchSide:      'kfree.c:791,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'kfree.c:790,9'
          Dst:             k5_free_algorithm_identifier
    - functionName:    krb5_free_iakerb_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:760,9'
          Branch Sides:
            - BranchSide:      'kfree.c:761,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:763,33'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - free
      Callsites:
        - Src:             'kfree.c:763,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_iakerb_header
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_data
        - krb5_free_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:749,9'
          Branch Sides:
            - BranchSide:      'kfree.c:750,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:752,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data
                - free
      Callsites:
        - Src:             'kfree.c:752,5'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:753,5'
          Dst:             krb5_free_data
    - functionName:    krb5_free_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'kfree.c:225,9'
          Branch Sides:
            - BranchSide:      'kfree.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:227,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    krb5_free_ad_kdcissued
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_authdata
        - krb5_free_checksum_contents
        - krb5_free_principal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'kfree.c:737,9'
          Branch Sides:
            - BranchSide:      'kfree.c:738,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:740,33'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - krb5_free_principal
                - krb5_free_authdata
                - free
      Callsites:
        - Src:             'kfree.c:740,5'
          Dst:             krb5_free_checksum_contents
        - Src:             'kfree.c:741,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:742,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5int_free_data_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kfree.c:725,9'
          Branch Sides:
            - BranchSide:      'kfree.c:726,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:728,12'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kfree.c:728,5'
          Branch Sides:
            - BranchSide:      'kfree.c:729,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kfree.c:731,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    k5_free_data_ptr_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'kfree.c:715,30'
          Branch Sides:
            - BranchSide:      'kfree.c:715,33'
              BranchSideFuncs:
                - free
                - krb5_free_data
            - BranchSide:      'kfree.c:715,5'
              BranchSideFuncs:
                - free
                - krb5_free_data
        - Branch String:   'kfree.c:715,5'
          Branch Sides:
            - BranchSide:      'kfree.c:716,30'
              BranchSideFuncs:
                - krb5_free_data
                - free
            - BranchSide:      'kfree.c:717,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:716,9'
          Dst:             krb5_free_data
    - functionName:    krb5_free_fast_armored_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_free_checksum_contents
        - krb5_free_data_contents
        - krb5_free_fast_armor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:700,9'
          Branch Sides:
            - BranchSide:      'kfree.c:701,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:702,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
                - krb5_free_checksum_contents
                - krb5_free_fast_armor
        - Branch String:   'kfree.c:702,9'
          Branch Sides:
            - BranchSide:      'kfree.c:703,30'
              BranchSideFuncs:
                - krb5_free_fast_armor
                - krb5_free_data_contents
                - free
                - krb5_free_checksum_contents
            - BranchSide:      'kfree.c:704,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
                - krb5_free_checksum_contents
        - Branch String:   'kfree.c:705,9'
          Branch Sides:
            - BranchSide:      'kfree.c:706,37'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - free
            - BranchSide:      'kfree.c:707,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:703,9'
          Dst:             krb5_free_fast_armor
        - Src:             'kfree.c:704,5'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:706,9'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_fast_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:670,9'
          Branch Sides:
            - BranchSide:      'kfree.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:672,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
      Callsites:
        - Src:             'kfree.c:672,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_fast_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:690,9'
          Branch Sides:
            - BranchSide:      'kfree.c:691,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_checksum_contents
                - free
            - BranchSide:      'kfree.c:692,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_checksum_contents
                - free
      Callsites:
        - Src:             'kfree.c:692,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:693,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_fast_response
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_fast_finished
        - krb5_free_keyblock
        - krb5_free_pa_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:679,9'
          Branch Sides:
            - BranchSide:      'kfree.c:680,9'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_finished
                - krb5_free_keyblock
                - free
            - BranchSide:      'kfree.c:681,23'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_fast_finished
                - krb5_free_keyblock
                - free
      Callsites:
        - Src:             'kfree.c:681,5'
          Dst:             krb5_free_pa_data
        - Src:             'kfree.c:682,5'
          Dst:             krb5_free_fast_finished
        - Src:             'kfree.c:683,5'
          Dst:             krb5_free_keyblock
    - functionName:    krb5_free_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kfree.c:389,9'
          Branch Sides:
            - BranchSide:      'kfree.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:391,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kfree.c:391,5'
          Branch Sides:
            - BranchSide:      'kfree.c:392,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kfree.c:395,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_keyblock
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_c_free_keyblock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kfree.c:353,5'
          Dst:             krb5int_c_free_keyblock
    - functionName:    krb5_free_fast_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_kdc_req
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:661,9'
          Branch Sides:
            - BranchSide:      'kfree.c:662,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:663,23'
              BranchSideFuncs:
                - krb5_free_kdc_req
                - free
      Callsites:
        - Src:             'kfree.c:663,5'
          Dst:             krb5_free_kdc_req
    - functionName:    krb5_free_kdc_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_addresses
        - krb5_free_authdata
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5_free_tickets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:331,9'
          Branch Sides:
            - BranchSide:      'kfree.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:333,23'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_principal
                - krb5_free_principal
                - free
                - krb5_free_addresses
                - free
                - krb5_free_authdata
                - krb5_free_tickets
                - free
      Callsites:
        - Src:             'kfree.c:333,5'
          Dst:             krb5_free_pa_data
        - Src:             'kfree.c:334,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:335,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:337,5'
          Dst:             krb5_free_addresses
        - Src:             'kfree.c:339,5'
          Dst:             krb5_free_authdata
        - Src:             'kfree.c:340,5'
          Dst:             krb5_free_tickets
    - functionName:    krb5_free_addresses
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'kfree.c:71,9'
          Branch Sides:
            - BranchSide:      'kfree.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:73,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'kfree.c:73,5'
          Branch Sides:
            - BranchSide:      'kfree.c:74,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'kfree.c:77,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_tickets
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_ticket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kfree.c:465,9'
          Branch Sides:
            - BranchSide:      'kfree.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:467,17'
              BranchSideFuncs:
                - free
                - krb5_free_ticket
        - Branch String:   'kfree.c:467,5'
          Branch Sides:
            - BranchSide:      'kfree.c:468,26'
              BranchSideFuncs:
                - krb5_free_ticket
                - free
            - BranchSide:      'kfree.c:469,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:468,9'
          Dst:             krb5_free_ticket
    - functionName:    krb5_free_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_enc_tkt_part
        - krb5_free_principal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kfree.c:452,9'
          Branch Sides:
            - BranchSide:      'kfree.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:454,25'
              BranchSideFuncs:
                - krb5_free_principal
                - free
                - krb5_free_enc_tkt_part
                - free
      Callsites:
        - Src:             'kfree.c:454,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:456,5'
          Dst:             krb5_free_enc_tkt_part
    - functionName:    krb5_free_enc_tkt_part
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_addresses
        - krb5_free_authdata
        - krb5_free_keyblock
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:291,9'
          Branch Sides:
            - BranchSide:      'kfree.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:293,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_principal
                - free
                - krb5_free_addresses
                - krb5_free_authdata
                - free
      Callsites:
        - Src:             'kfree.c:293,5'
          Dst:             krb5_free_keyblock
        - Src:             'kfree.c:294,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:296,5'
          Dst:             krb5_free_addresses
        - Src:             'kfree.c:297,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5_free_pa_pac_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - req
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_free_pa_s4u_x509_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - req
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
        - krb5_free_s4u_userid_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:644,9'
          Branch Sides:
            - BranchSide:      'kfree.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:646,35'
              BranchSideFuncs:
                - krb5_free_s4u_userid_contents
                - krb5_free_checksum_contents
                - free
      Callsites:
        - Src:             'kfree.c:646,5'
          Dst:             krb5_free_s4u_userid_contents
        - Src:             'kfree.c:647,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_s4u_userid_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - user_id
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_data_contents
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:630,9'
          Branch Sides:
            - BranchSide:      'kfree.c:631,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:632,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_data_contents
      Callsites:
        - Src:             'kfree.c:633,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:635,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_pa_for_user
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - req
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
        - krb5_free_data_contents
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:618,9'
          Branch Sides:
            - BranchSide:      'kfree.c:619,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:620,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_checksum_contents
                - krb5_free_data_contents
                - free
      Callsites:
        - Src:             'kfree.c:620,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:622,5'
          Dst:             krb5_free_checksum_contents
        - Src:             'kfree.c:623,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_pa_enc_ts
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pa_enc_ts
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:610,9'
          Branch Sides:
            - BranchSide:      'kfree.c:611,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kfree.c:612,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_enc_sam_response_enc_2_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - esre2
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:601,9'
          Branch Sides:
            - BranchSide:      'kfree.c:602,9'
              BranchSideFuncs:
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:603,9'
              BranchSideFuncs:
                - krb5_free_data_contents
        - Branch String:   'kfree.c:603,9'
          Branch Sides:
            - BranchSide:      'kfree.c:603,9'
              BranchSideFuncs:
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:604,33'
              BranchSideFuncs:
                - krb5_free_data_contents
      Callsites:
        - Src:             'kfree.c:604,9'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_enc_sam_response_enc_2
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - esre2
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_enc_sam_response_enc_2_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:591,9'
          Branch Sides:
            - BranchSide:      'kfree.c:592,9'
              BranchSideFuncs:
                - krb5_free_enc_sam_response_enc_2_contents
                - free
            - BranchSide:      'kfree.c:593,47'
              BranchSideFuncs:
                - krb5_free_enc_sam_response_enc_2_contents
                - free
      Callsites:
        - Src:             'kfree.c:593,5'
          Dst:             krb5_free_enc_sam_response_enc_2_contents
    - functionName:    krb5_free_sam_response_2_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sr2
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:579,9'
          Branch Sides:
            - BranchSide:      'kfree.c:580,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:581,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:581,9'
          Branch Sides:
            - BranchSide:      'kfree.c:582,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:583,9'
              BranchSideFuncs:
                - krb5_free_data_contents
        - Branch String:   'kfree.c:583,9'
          Branch Sides:
            - BranchSide:      'kfree.c:583,9'
              BranchSideFuncs:
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:584,33'
              BranchSideFuncs:
                - krb5_free_data_contents
      Callsites:
        - Src:             'kfree.c:582,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:584,9'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_sam_response_2
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sr2
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_sam_response_2_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:570,9'
          Branch Sides:
            - BranchSide:      'kfree.c:571,9'
              BranchSideFuncs:
                - krb5_free_sam_response_2_contents
                - free
            - BranchSide:      'kfree.c:572,39'
              BranchSideFuncs:
                - krb5_free_sam_response_2_contents
                - free
      Callsites:
        - Src:             'kfree.c:572,5'
          Dst:             krb5_free_sam_response_2_contents
    - functionName:    krb5_free_sam_challenge_2_body_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sc2
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:551,9'
          Branch Sides:
            - BranchSide:      'kfree.c:552,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:553,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:553,9'
          Branch Sides:
            - BranchSide:      'kfree.c:554,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:555,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:555,9'
          Branch Sides:
            - BranchSide:      'kfree.c:556,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:557,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:557,9'
          Branch Sides:
            - BranchSide:      'kfree.c:558,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:559,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:559,9'
          Branch Sides:
            - BranchSide:      'kfree.c:560,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:561,9'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
        - Branch String:   'kfree.c:561,9'
          Branch Sides:
            - BranchSide:      'kfree.c:562,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:563,9'
              BranchSideFuncs:
                - krb5_free_data_contents
        - Branch String:   'kfree.c:563,9'
          Branch Sides:
            - BranchSide:      'kfree.c:563,9'
              BranchSideFuncs:
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:564,33'
              BranchSideFuncs:
                - krb5_free_data_contents
      Callsites:
        - Src:             'kfree.c:554,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:556,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:558,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:560,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:562,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:564,9'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_sam_challenge_2_body
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sc2
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_sam_challenge_2_body_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:541,9'
          Branch Sides:
            - BranchSide:      'kfree.c:542,9'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2_body_contents
                - free
            - BranchSide:      'kfree.c:543,45'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2_body_contents
                - free
      Callsites:
        - Src:             'kfree.c:543,5'
          Dst:             krb5_free_sam_challenge_2_body_contents
    - functionName:    krb5_free_sam_challenge_2_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sc2
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_free_checksum
        - krb5_free_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:522,9'
          Branch Sides:
            - BranchSide:      'kfree.c:523,9'
              BranchSideFuncs:
                - free
                - krb5_free_checksum
                - krb5_free_data_contents
            - BranchSide:      'kfree.c:524,9'
              BranchSideFuncs:
                - free
                - krb5_free_checksum
                - krb5_free_data_contents
        - Branch String:   'kfree.c:524,9'
          Branch Sides:
            - BranchSide:      'kfree.c:525,33'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
                - krb5_free_checksum
            - BranchSide:      'kfree.c:526,9'
              BranchSideFuncs:
                - free
                - krb5_free_checksum
        - Branch String:   'kfree.c:526,9'
          Branch Sides:
            - BranchSide:      'kfree.c:526,9'
              BranchSideFuncs:
                - free
                - krb5_free_checksum
            - BranchSide:      'kfree.c:527,18'
              BranchSideFuncs:
                - free
                - krb5_free_checksum
        - Branch String:   'kfree.c:528,9'
          Branch Sides:
            - BranchSide:      'kfree.c:529,32'
              BranchSideFuncs:
                - krb5_free_checksum
                - free
            - BranchSide:      'kfree.c:532,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:525,9'
          Dst:             krb5_free_data_contents
        - Src:             'kfree.c:529,13'
          Dst:             krb5_free_checksum
    - functionName:    krb5_free_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_checksum_contents
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kfree.c:135,9'
          Branch Sides:
            - BranchSide:      'kfree.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:137,33'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - free
      Callsites:
        - Src:             'kfree.c:137,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_free_sam_challenge_2
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sc2
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_sam_challenge_2_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:510,9'
          Branch Sides:
            - BranchSide:      'kfree.c:511,9'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2_contents
                - free
            - BranchSide:      'kfree.c:512,40'
              BranchSideFuncs:
                - krb5_free_sam_challenge_2_contents
                - free
      Callsites:
        - Src:             'kfree.c:512,5'
          Dst:             krb5_free_sam_challenge_2_contents
    - functionName:    krb5_free_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_free_unparsed_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kfree.c:497,9'
          Branch Sides:
            - BranchSide:      'kfree.c:497,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kfree.c:498,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_tkt_authent
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_authenticator
        - krb5_free_ticket
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:487,9'
          Branch Sides:
            - BranchSide:      'kfree.c:488,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:489,22'
              BranchSideFuncs:
                - krb5_free_ticket
                - krb5_free_authenticator
                - free
      Callsites:
        - Src:             'kfree.c:489,5'
          Dst:             krb5_free_ticket
        - Src:             'kfree.c:490,5'
          Dst:             krb5_free_authenticator
    - functionName:    krb5_free_authenticator
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_authenticator_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:126,9'
          Branch Sides:
            - BranchSide:      'kfree.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:128,38'
              BranchSideFuncs:
                - krb5_free_authenticator_contents
                - free
      Callsites:
        - Src:             'kfree.c:128,5'
          Dst:             krb5_free_authenticator_contents
    - functionName:    krb5_free_authenticator_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_authdata
        - krb5_free_checksum
        - krb5_free_keyblock
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:111,9'
          Branch Sides:
            - BranchSide:      'kfree.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:113,24'
              BranchSideFuncs:
                - krb5_free_checksum
                - krb5_free_principal
                - krb5_free_keyblock
                - krb5_free_authdata
      Callsites:
        - Src:             'kfree.c:113,5'
          Dst:             krb5_free_checksum
        - Src:             'kfree.c:115,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:117,5'
          Dst:             krb5_free_keyblock
        - Src:             'kfree.c:119,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5_free_tgt_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - tgts
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_creds
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:477,9'
          Branch Sides:
            - BranchSide:      'kfree.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:479,18'
              BranchSideFuncs:
                - free
                - krb5_free_creds
        - Branch String:   'kfree.c:479,5'
          Branch Sides:
            - BranchSide:      'kfree.c:480,25'
              BranchSideFuncs:
                - krb5_free_creds
                - free
            - BranchSide:      'kfree.c:481,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:480,9'
          Dst:             krb5_free_creds
    - functionName:    krb5_free_creds
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_cred_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:215,9'
          Branch Sides:
            - BranchSide:      'kfree.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:217,29'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - free
      Callsites:
        - Src:             'kfree.c:217,5'
          Dst:             krb5_free_cred_contents
    - functionName:    krb5_free_cred_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_addresses
        - krb5_free_authdata
        - krb5_free_keyblock_contents
        - krb5_free_principal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'kfree.c:169,9'
          Branch Sides:
            - BranchSide:      'kfree.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:171,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_keyblock_contents
                - free
                - free
                - krb5_free_addresses
                - krb5_free_authdata
      Callsites:
        - Src:             'kfree.c:171,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:173,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:175,5'
          Dst:             krb5_free_keyblock_contents
        - Src:             'kfree.c:180,5'
          Dst:             krb5_free_addresses
        - Src:             'kfree.c:182,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5_free_keyblock_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_c_free_keyblock_contents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kfree.c:347,5'
          Dst:             krb5int_c_free_keyblock_contents
    - functionName:    krb5_free_safe
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_address
        - krb5_free_checksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:439,9'
          Branch Sides:
            - BranchSide:      'kfree.c:440,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:441,10'
              BranchSideFuncs:
                - free
                - krb5_free_address
                - krb5_free_address
                - krb5_free_checksum
                - free
      Callsites:
        - Src:             'kfree.c:442,5'
          Dst:             krb5_free_address
        - Src:             'kfree.c:443,5'
          Dst:             krb5_free_address
        - Src:             'kfree.c:444,5'
          Dst:             krb5_free_checksum
    - functionName:    krb5_free_address
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'kfree.c:60,9'
          Branch Sides:
            - BranchSide:      'kfree.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:62,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    krb5_free_priv_enc_part
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_address
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:428,9'
          Branch Sides:
            - BranchSide:      'kfree.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:430,10'
              BranchSideFuncs:
                - free
                - krb5_free_address
                - krb5_free_address
                - free
      Callsites:
        - Src:             'kfree.c:431,5'
          Dst:             krb5_free_address
        - Src:             'kfree.c:432,5'
          Dst:             krb5_free_address
    - functionName:    krb5_free_priv
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:419,9'
          Branch Sides:
            - BranchSide:      'kfree.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:421,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    krb5_free_kdc_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_enc_kdc_rep_part
        - krb5_free_pa_data
        - krb5_free_principal
        - krb5_free_ticket
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:317,9'
          Branch Sides:
            - BranchSide:      'kfree.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:319,23'
              BranchSideFuncs:
                - krb5_free_pa_data
                - krb5_free_principal
                - krb5_free_ticket
                - free
                - krb5_free_enc_kdc_rep_part
                - free
      Callsites:
        - Src:             'kfree.c:319,5'
          Dst:             krb5_free_pa_data
        - Src:             'kfree.c:320,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:321,5'
          Dst:             krb5_free_ticket
        - Src:             'kfree.c:323,5'
          Dst:             krb5_free_enc_kdc_rep_part
    - functionName:    krb5_free_enc_kdc_rep_part
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_addresses
        - krb5_free_keyblock
        - krb5_free_last_req
        - krb5_free_pa_data
        - krb5_free_principal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:278,9'
          Branch Sides:
            - BranchSide:      'kfree.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:280,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_last_req
                - krb5_free_principal
                - krb5_free_addresses
                - krb5_free_pa_data
                - free
      Callsites:
        - Src:             'kfree.c:280,5'
          Dst:             krb5_free_keyblock
        - Src:             'kfree.c:281,5'
          Dst:             krb5_free_last_req
        - Src:             'kfree.c:282,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:283,5'
          Dst:             krb5_free_addresses
        - Src:             'kfree.c:284,5'
          Dst:             krb5_free_pa_data
    - functionName:    krb5_free_last_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kfree.c:363,9'
          Branch Sides:
            - BranchSide:      'kfree.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:365,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kfree.c:365,5'
          Branch Sides:
            - BranchSide:      'kfree.c:366,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kfree.c:367,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:305,9'
          Branch Sides:
            - BranchSide:      'kfree.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:307,25'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - free
                - free
                - free
      Callsites:
        - Src:             'kfree.c:307,5'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:308,5'
          Dst:             krb5_free_principal
    - functionName:    krb5_free_etype_info
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - info
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_free_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:264,9'
          Branch Sides:
            - BranchSide:      'kfree.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:266,11'
              BranchSideFuncs:
                - free
                - free
                - krb5_free_data_contents
                - free
        - Branch String:   'kfree.c:266,5'
          Branch Sides:
            - BranchSide:      'kfree.c:267,14'
              BranchSideFuncs:
                - free
                - krb5_free_data_contents
                - free
                - free
            - BranchSide:      'kfree.c:271,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:268,9'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_enc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:254,9'
          Branch Sides:
            - BranchSide:      'kfree.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:256,29'
              BranchSideFuncs:
                - krb5_free_data_contents
                - free
      Callsites:
        - Src:             'kfree.c:256,5'
          Dst:             krb5_free_data_contents
    - functionName:    krb5_free_octet_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:235,9'
          Branch Sides:
            - BranchSide:      'kfree.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:237,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    krb5_free_cred_enc_part
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_free_address
        - krb5_free_addresses
        - krb5_free_keyblock
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:191,9'
          Branch Sides:
            - BranchSide:      'kfree.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:193,23'
              BranchSideFuncs:
                - krb5_free_address
                - krb5_free_address
                - free
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_addresses
                - free
        - Branch String:   'kfree.c:198,9'
          Branch Sides:
            - BranchSide:      'kfree.c:198,9'
              BranchSideFuncs:
                - free
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_addresses
                - free
            - BranchSide:      'kfree.c:199,21'
              BranchSideFuncs:
                - free
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_addresses
                - free
        - Branch String:   'kfree.c:199,9'
          Branch Sides:
            - BranchSide:      'kfree.c:200,32'
              BranchSideFuncs:
                - krb5_free_keyblock
                - krb5_free_principal
                - krb5_free_principal
                - krb5_free_addresses
                - free
                - free
            - BranchSide:      'kfree.c:206,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kfree.c:193,5'
          Dst:             krb5_free_address
        - Src:             'kfree.c:195,5'
          Dst:             krb5_free_address
        - Src:             'kfree.c:200,13'
          Dst:             krb5_free_keyblock
        - Src:             'kfree.c:201,13'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:202,13'
          Dst:             krb5_free_principal
        - Src:             'kfree.c:203,13'
          Dst:             krb5_free_addresses
    - functionName:    krb5_free_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_tickets
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:154,9'
          Branch Sides:
            - BranchSide:      'kfree.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:156,23'
              BranchSideFuncs:
                - krb5_free_tickets
                - free
                - free
      Callsites:
        - Src:             'kfree.c:156,5'
          Dst:             krb5_free_tickets
    - functionName:    krb5_free_ap_rep_enc_part
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_keyblock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:102,9'
          Branch Sides:
            - BranchSide:      'kfree.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:104,24'
              BranchSideFuncs:
                - krb5_free_keyblock
                - free
      Callsites:
        - Src:             'kfree.c:104,5'
          Dst:             krb5_free_keyblock
    - functionName:    krb5_free_ap_req
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_free_ticket
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:92,9'
          Branch Sides:
            - BranchSide:      'kfree.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:94,22'
              BranchSideFuncs:
                - krb5_free_ticket
                - free
                - free
      Callsites:
        - Src:             'kfree.c:94,5'
          Dst:             krb5_free_ticket
    - functionName:    krb5_free_ap_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kfree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kfree.c:83,9'
          Branch Sides:
            - BranchSide:      'kfree.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'kfree.c:85,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    data_eq_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2227,35'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2227,41'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../../include/k5-int.h:2227,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2227,25'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2228,40'
          Dst:             memcmp
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_cammacs
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - cammacs
        - key
        - ad_out
      BBCount:         24
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - k5_unwrap_cammac_svc
        - krb5_free_authdata
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata.c:554,33'
          Branch Sides:
            - BranchSide:      'authdata.c:554,36'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
                - realloc
                - free
            - BranchSide:      'authdata.c:554,5'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
                - realloc
                - free
        - Branch String:   'authdata.c:554,5'
          Branch Sides:
            - BranchSide:      'authdata.c:555,36'
              BranchSideFuncs:
                - k5_unwrap_cammac_svc
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:577,15'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'authdata.c:556,17'
          Branch Sides:
            - BranchSide:      'authdata.c:556,20'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
            - BranchSide:      'authdata.c:558,13'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
        - Branch String:   'authdata.c:556,13'
          Branch Sides:
            - BranchSide:      'authdata.c:557,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:558,13'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
        - Branch String:   'authdata.c:559,13'
          Branch Sides:
            - BranchSide:      'authdata.c:560,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
                - realloc
                - free
            - BranchSide:      'authdata.c:563,25'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
        - Branch String:   'authdata.c:563,9'
          Branch Sides:
            - BranchSide:      'authdata.c:563,70'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
            - BranchSide:      'authdata.c:564,28'
              BranchSideFuncs:
                - realloc
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
        - Branch String:   'authdata.c:565,13'
          Branch Sides:
            - BranchSide:      'authdata.c:566,17'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:569,16'
              BranchSideFuncs:
                - free
                - krb5_free_authdata
                - krb5_free_authdata
                - k5_unwrap_cammac_svc
                - realloc
      Callsites:
        - Src:             'authdata.c:555,15'
          Dst:             k5_unwrap_cammac_svc
        - Src:             'authdata.c:564,20'
          Dst:             realloc
        - Src:             'authdata.c:581,5'
          Dst:             krb5_free_authdata
        - Src:             'authdata.c:582,5'
          Dst:             krb5_free_authdata
    - 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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_free_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - val
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'authdata.c:1279,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1280,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1281,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'authdata.c:1281,5'
          Branch Sides:
            - BranchSide:      'authdata.c:1282,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1285,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5int_copy_authdatum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - inad
        - outad
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'authdata.c:1262,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1263,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'authdata.c:1264,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'authdata.c:1265,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1266,14'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1269,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_internalize_authdata_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - ptr
        - buffer
        - lenremain
      BBCount:         16
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - k5_ad_internalize
        - krb5_authdata_context_free
        - krb5_authdata_context_init
        - krb5_ser_unpack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:1223,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1224,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1226,9'
              BranchSideFuncs:
                - krb5_authdata_context_init
                - k5_ad_internalize
                - krb5_ser_unpack_int32
                - krb5_authdata_context_free
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1226,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1227,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1229,39'
              BranchSideFuncs:
                - krb5_authdata_context_init
                - k5_ad_internalize
                - krb5_ser_unpack_int32
                - krb5_authdata_context_free
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1230,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1231,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1233,30'
              BranchSideFuncs:
                - k5_ad_internalize
                - krb5_ser_unpack_int32
                - krb5_authdata_context_free
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1235,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1236,36'
              BranchSideFuncs:
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:1240,12'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1241,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1242,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1244,9'
              BranchSideFuncs:
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1244,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1245,36'
              BranchSideFuncs:
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:1249,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1222,12'
          Dst:             krb5_ser_unpack_int32
        - Src:             'authdata.c:1229,12'
          Dst:             krb5_authdata_context_init
        - Src:             'authdata.c:1233,12'
          Dst:             k5_ad_internalize
        - Src:             'authdata.c:1236,9'
          Dst:             krb5_authdata_context_free
        - Src:             'authdata.c:1240,12'
          Dst:             krb5_ser_unpack_int32
        - Src:             'authdata.c:1245,9'
          Dst:             krb5_authdata_context_free
    - functionName:    krb5_authdata_context_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - pcontext
      BBCount:         43
      ICount:          284
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - k5_ad_init_modules
        - k5_ad_module_count
        - krb5_authdata_context_free
        - krb5int_close_plugin_dirs
        - krb5int_free_plugin_dir_data
        - krb5int_get_plugin_dir_data
        - krb5int_open_plugin_dirs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:388,5'
          Branch Sides:
            - BranchSide:      'authdata.c:389,58'
              BranchSideFuncs:
                - k5_ad_module_count
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - krb5int_open_plugin_dirs
                - krb5int_get_plugin_dir_data
                - k5_ad_module_count
            - BranchSide:      'authdata.c:391,22'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - krb5int_open_plugin_dirs
                - krb5int_get_plugin_dir_data
                - k5_ad_module_count
        - Branch String:   'authdata.c:393,40'
          Branch Sides:
            - BranchSide:      'authdata.c:396,35'
              BranchSideFuncs:
                - krb5int_open_plugin_dirs
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - krb5int_get_plugin_dir_data
                - k5_ad_module_count
            - BranchSide:      'authdata.c:409,15'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:396,55'
          Branch Sides:
            - BranchSide:      'authdata.c:400,38'
              BranchSideFuncs:
                - krb5int_get_plugin_dir_data
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - k5_ad_module_count
            - BranchSide:      'authdata.c:409,15'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:400,58'
          Branch Sides:
            - BranchSide:      'authdata.c:401,9'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - k5_ad_module_count
            - BranchSide:      'authdata.c:409,15'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:393,9'
          Branch Sides:
            - BranchSide:      'authdata.c:403,9'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
                - k5_ad_module_count
            - BranchSide:      'authdata.c:409,15'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:403,9'
          Branch Sides:
            - BranchSide:      'authdata.c:404,21'
              BranchSideFuncs:
                - k5_ad_module_count
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
            - BranchSide:      'authdata.c:407,5'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:410,9'
          Branch Sides:
            - BranchSide:      'authdata.c:411,14'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'authdata.c:414,5'
              BranchSideFuncs:
                - calloc
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:416,9'
          Branch Sides:
            - BranchSide:      'authdata.c:417,14'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'authdata.c:420,26'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:423,5'
          Branch Sides:
            - BranchSide:      'authdata.c:424,35'
              BranchSideFuncs:
                - k5_ad_init_modules
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
            - BranchSide:      'authdata.c:429,12'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
        - Branch String:   'authdata.c:425,13'
          Branch Sides:
            - BranchSide:      'authdata.c:426,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'authdata.c:427,5'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
                - k5_ad_init_modules
        - Branch String:   'authdata.c:429,5'
          Branch Sides:
            - BranchSide:      'authdata.c:430,35'
              BranchSideFuncs:
                - k5_ad_init_modules
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'authdata.c:435,5'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
        - Branch String:   'authdata.c:431,13'
          Branch Sides:
            - BranchSide:      'authdata.c:432,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'authdata.c:433,5'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
                - krb5int_free_plugin_dir_data
                - k5_ad_init_modules
        - Branch String:   'authdata.c:438,9'
          Branch Sides:
            - BranchSide:      'authdata.c:439,38'
              BranchSideFuncs:
                - krb5int_free_plugin_dir_data
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:441,9'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:441,9'
          Branch Sides:
            - BranchSide:      'authdata.c:442,9'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:446,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:389,22'
          Dst:             k5_ad_module_count
        - Src:             'authdata.c:394,9'
          Dst:             krb5int_open_plugin_dirs
        - Src:             'authdata.c:397,9'
          Dst:             krb5int_get_plugin_dir_data
        - Src:             'authdata.c:405,26'
          Dst:             k5_ad_module_count
        - Src:             'authdata.c:409,15'
          Dst:             calloc
        - Src:             'authdata.c:415,24'
          Dst:             calloc
        - Src:             'authdata.c:424,16'
          Dst:             k5_ad_init_modules
        - Src:             'authdata.c:430,16'
          Dst:             k5_ad_init_modules
        - Src:             'authdata.c:439,9'
          Dst:             krb5int_free_plugin_dir_data
        - Src:             'authdata.c:442,9'
          Dst:             krb5int_close_plugin_dirs
        - Src:             'authdata.c:443,9'
          Dst:             krb5_authdata_context_free
    - functionName:    k5_ad_internalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - buffer
        - lenremain
      BBCount:         25
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - k5_ad_find_module
        - krb5_ser_unpack_int32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:325,9'
          Branch Sides:
            - BranchSide:      'authdata.c:326,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:328,12'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - k5_ad_find_module
        - Branch String:   'authdata.c:328,5'
          Branch Sides:
            - BranchSide:      'authdata.c:333,16'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - k5_ad_find_module
            - BranchSide:      'authdata.c:364,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:334,13'
          Branch Sides:
            - BranchSide:      'authdata.c:335,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:337,13'
              BranchSideFuncs:
                - k5_ad_find_module
                - krb5_ser_unpack_int32
        - Branch String:   'authdata.c:337,13'
          Branch Sides:
            - BranchSide:      'authdata.c:338,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:342,23'
              BranchSideFuncs:
                - k5_ad_find_module
                - krb5_ser_unpack_int32
        - Branch String:   'authdata.c:346,28'
          Branch Sides:
            - BranchSide:      'authdata.c:346,31'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:347,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:346,13'
          Branch Sides:
            - BranchSide:      'authdata.c:347,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:351,15'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - k5_ad_find_module
        - Branch String:   'authdata.c:360,13'
          Branch Sides:
            - BranchSide:      'authdata.c:361,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:362,5'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - k5_ad_find_module
        - Branch String:   'authdata.c:364,9'
          Branch Sides:
            - BranchSide:      'authdata.c:365,19'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:369,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:324,12'
          Dst:             krb5_ser_unpack_int32
        - Src:             'authdata.c:333,16'
          Dst:             krb5_ser_unpack_int32
        - Src:             'authdata.c:345,18'
          Dst:             k5_ad_find_module
    - functionName:    krb5_authdata_context_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_close_plugin_dirs
        - zapfree
      functionUses:    4
      BranchProfiles:
        - Branch String:   'authdata.c:458,9'
          Branch Sides:
            - BranchSide:      'authdata.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:461,12'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
        - Branch String:   'authdata.c:461,5'
          Branch Sides:
            - BranchSide:      'authdata.c:462,57'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
            - BranchSide:      'authdata.c:477,9'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
        - Branch String:   'authdata.c:464,45'
          Branch Sides:
            - BranchSide:      'authdata.c:465,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
            - BranchSide:      'authdata.c:471,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
        - Branch String:   'authdata.c:464,13'
          Branch Sides:
            - BranchSide:      'authdata.c:466,15'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
            - BranchSide:      'authdata.c:471,13'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
        - Branch String:   'authdata.c:471,13'
          Branch Sides:
            - BranchSide:      'authdata.c:472,15'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
            - BranchSide:      'authdata.c:474,16'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
                - free
        - Branch String:   'authdata.c:477,9'
          Branch Sides:
            - BranchSide:      'authdata.c:478,14'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin_dirs
                - zapfree.265
            - BranchSide:      'authdata.c:481,32'
              BranchSideFuncs:
                - krb5int_close_plugin_dirs
                - zapfree.265
      Callsites:
        - Src:             'authdata.c:481,5'
          Dst:             krb5int_close_plugin_dirs
        - Src:             'authdata.c:482,5'
          Dst:             zapfree
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5_ad_find_module
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - name
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - data_eq_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'authdata.c:284,5'
          Branch Sides:
            - BranchSide:      'authdata.c:284,5'
              BranchSideFuncs:
                - data_eq_string
            - BranchSide:      'authdata.c:285,57'
              BranchSideFuncs:
                - data_eq_string
        - Branch String:   'authdata.c:287,13'
          Branch Sides:
            - BranchSide:      'authdata.c:288,13'
              BranchSideFuncs:
                - data_eq_string
            - BranchSide:      'authdata.c:291,14'
              BranchSideFuncs:
                - data_eq_string
        - Branch String:   'authdata.c:291,13'
          Branch Sides:
            - BranchSide:      'authdata.c:292,13'
              BranchSideFuncs:
                - data_eq_string
            - BranchSide:      'authdata.c:295,30'
              BranchSideFuncs:
                - data_eq_string
        - Branch String:   'authdata.c:295,13'
          Branch Sides:
            - BranchSide:      'authdata.c:296,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:298,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:295,14'
          Dst:             data_eq_string
    - functionName:    k5_ad_module_count
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:56,9'
          Branch Sides:
            - BranchSide:      'authdata.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:59,12'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:59,5'
          Branch Sides:
            - BranchSide:      'authdata.c:59,42'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:62,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_ad_init_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - table
        - module_count
      BBCount:         33
      ICount:          361
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:76,9'
          Branch Sides:
            - BranchSide:      'authdata.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:84,9'
          Branch Sides:
            - BranchSide:      'authdata.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:87,14'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:88,9'
          Branch Sides:
            - BranchSide:      'authdata.c:93,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:96,12'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:96,5'
          Branch Sides:
            - BranchSide:      'authdata.c:97,39'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:142,21'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:99,13'
          Branch Sides:
            - BranchSide:      'authdata.c:100,47'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:102,13'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:105,13'
          Branch Sides:
            - BranchSide:      'authdata.c:106,15'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:110,13'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:113,13'
          Branch Sides:
            - BranchSide:      'authdata.c:114,51'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:123,28'
          Branch Sides:
            - BranchSide:      'authdata.c:123,31'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:126,17'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:123,47'
          Branch Sides:
            - BranchSide:      'authdata.c:124,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:126,17'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:123,17'
          Branch Sides:
            - BranchSide:      'authdata.c:125,22'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:126,17'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:126,17'
          Branch Sides:
            - BranchSide:      'authdata.c:127,17'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:128,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_externalize_authdata_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - buffer
        - lenremain
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - k5_ad_externalize
        - krb5_ser_pack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:1185,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1186,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1189,30'
              BranchSideFuncs:
                - k5_ad_externalize
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:1191,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1192,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1195,12'
              BranchSideFuncs:
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:1196,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1197,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1199,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1184,12'
          Dst:             krb5_ser_pack_int32
        - Src:             'authdata.c:1189,12'
          Dst:             k5_ad_externalize
        - Src:             'authdata.c:1195,12'
          Dst:             krb5_ser_pack_int32
    - functionName:    k5_ad_externalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - buffer
        - lenremain
      BBCount:         26
      ICount:          206
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - krb5_ser_pack_bytes
        - krb5_ser_pack_int32
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:217,9'
          Branch Sides:
            - BranchSide:      'authdata.c:218,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:220,12'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'authdata.c:220,5'
          Branch Sides:
            - BranchSide:      'authdata.c:221,57'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
            - BranchSide:      'authdata.c:261,9'
              BranchSideFuncs:
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:224,13'
          Branch Sides:
            - BranchSide:      'authdata.c:225,13'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
            - BranchSide:      'authdata.c:228,14'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'authdata.c:228,13'
          Branch Sides:
            - BranchSide:      'authdata.c:229,13'
              BranchSideFuncs:
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
            - BranchSide:      'authdata.c:231,13'
              BranchSideFuncs:
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:231,13'
          Branch Sides:
            - BranchSide:      'authdata.c:232,13'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
            - BranchSide:      'authdata.c:238,26'
              BranchSideFuncs:
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:241,13'
          Branch Sides:
            - BranchSide:      'authdata.c:242,13'
              BranchSideFuncs:
                - krb5_ser_pack_int32
            - BranchSide:      'authdata.c:244,50'
              BranchSideFuncs:
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
        - Branch String:   'authdata.c:246,13'
          Branch Sides:
            - BranchSide:      'authdata.c:247,13'
              BranchSideFuncs:
                - krb5_ser_pack_int32
            - BranchSide:      'authdata.c:249,18'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'authdata.c:255,13'
          Branch Sides:
            - BranchSide:      'authdata.c:256,13'
              BranchSideFuncs:
                - krb5_ser_pack_int32
            - BranchSide:      'authdata.c:258,17'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - strlen
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'authdata.c:261,9'
          Branch Sides:
            - BranchSide:      'authdata.c:263,29'
              BranchSideFuncs:
                - krb5_ser_pack_int32
            - BranchSide:      'authdata.c:269,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:216,12'
          Dst:             krb5_ser_pack_int32
        - Src:             'authdata.c:238,19'
          Dst:             strlen
        - Src:             'authdata.c:240,16'
          Dst:             krb5_ser_pack_int32
        - Src:             'authdata.c:244,16'
          Dst:             krb5_ser_pack_bytes
        - Src:             'authdata.c:263,9'
          Dst:             krb5_ser_pack_int32
    - functionName:    k5_size_authdata_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - sizep
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_ad_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:1160,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1161,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1163,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1159,12'
          Dst:             k5_ad_size
    - functionName:    k5_ad_size
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - sizep
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata.c:163,5'
          Branch Sides:
            - BranchSide:      'authdata.c:163,5'
              BranchSideFuncs:
                - __assert_fail
                - strlen
            - BranchSide:      'authdata.c:164,57'
              BranchSideFuncs:
                - __assert_fail
                - strlen
        - Branch String:   'authdata.c:167,13'
          Branch Sides:
            - BranchSide:      'authdata.c:168,13'
              BranchSideFuncs:
                - __assert_fail
                - strlen
            - BranchSide:      'authdata.c:171,14'
              BranchSideFuncs:
                - __assert_fail
                - strlen
        - Branch String:   'authdata.c:171,13'
          Branch Sides:
            - BranchSide:      'authdata.c:172,13'
              BranchSideFuncs:
                - __assert_fail
                - strlen
            - BranchSide:      'authdata.c:174,13'
              BranchSideFuncs:
                - __assert_fail
                - strlen
        - Branch String:   'authdata.c:174,13'
          Branch Sides:
            - BranchSide:      'authdata.c:175,13'
              BranchSideFuncs:
                - __assert_fail
                - strlen
            - BranchSide:      'authdata.c:177,9'
              BranchSideFuncs:
                - __assert_fail
                - strlen
        - Branch String:   'authdata.c:177,9'
          Branch Sides:
            - BranchSide:      'authdata.c:177,9'
              BranchSideFuncs:
                - strlen
                - __assert_fail
            - BranchSide:      'authdata.c:179,58'
              BranchSideFuncs:
                - strlen
                - __assert_fail
        - Branch String:   'authdata.c:186,13'
          Branch Sides:
            - BranchSide:      'authdata.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:189,19'
              BranchSideFuncs:
                - __assert_fail
                - strlen
      Callsites:
        - Src:             'authdata.c:177,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:179,51'
          Dst:             strlen
    - 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:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_copy_ad_module_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - src_module
        - dst
      BBCount:         44
      ICount:          337
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata.c:1034,5'
          Branch Sides:
            - BranchSide:      'authdata.c:1035,57'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1044,9'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1037,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1039,26'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1042,5'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1044,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1045,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1048,10'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1048,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1049,9'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1051,5'
              BranchSideFuncs:
                - strcmp
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1051,5'
          Branch Sides:
            - BranchSide:      'authdata.c:1051,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1054,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1054,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1055,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1104,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'authdata.c:1058,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1058,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1059,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1059,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1059,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1060,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1060,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1060,9'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
            - BranchSide:      'authdata.c:1062,18'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1067,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1068,20'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1070,27'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
        - Branch String:   'authdata.c:1071,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1072,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1074,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'authdata.c:1083,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1084,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'authdata.c:1088,19'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'authdata.c:1097,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1098,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'authdata.c:1102,14'
              BranchSideFuncs:
                - free
        - Branch String:   'authdata.c:1104,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1104,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'authdata.c:1105,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'authdata.c:1105,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1105,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1107,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1051,5'
          Dst:             strcmp
        - Src:             'authdata.c:1051,5'
          Dst:             __assert_fail
        - Src:             'authdata.c:1058,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:1059,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:1060,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:1104,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:1105,9'
          Dst:             __assert_fail
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_authdata_context_copy
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - src
        - pdst
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_copy_ad_module_data
        - krb5_authdata_context_free
        - krb5_authdata_context_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:1129,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1130,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1132,12'
              BranchSideFuncs:
                - krb5_authdata_context_free
                - k5_copy_ad_module_data
        - Branch String:   'authdata.c:1132,5'
          Branch Sides:
            - BranchSide:      'authdata.c:1133,57'
              BranchSideFuncs:
                - k5_copy_ad_module_data
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:1140,9'
              BranchSideFuncs:
                - krb5_authdata_context_free
        - Branch String:   'authdata.c:1136,13'
          Branch Sides:
            - BranchSide:      'authdata.c:1137,13'
              BranchSideFuncs:
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:1138,5'
              BranchSideFuncs:
                - krb5_authdata_context_free
                - k5_copy_ad_module_data
        - Branch String:   'authdata.c:1140,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1141,36'
              BranchSideFuncs:
                - krb5_authdata_context_free
            - BranchSide:      'authdata.c:1145,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1128,12'
          Dst:             krb5_authdata_context_init
        - Src:             'authdata.c:1135,16'
          Dst:             k5_copy_ad_module_data
        - Src:             'authdata.c:1141,9'
          Dst:             krb5_authdata_context_free
    - functionName:    krb5_authdata_free_internal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - module_name
        - ptr
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_ad_find_module
        - make_data
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:1009,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1012,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:1012,9'
          Branch Sides:
            - BranchSide:      'authdata.c:1013,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:1015,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:1007,43'
          Dst:             strlen
        - Src:             'authdata.c:1007,12'
          Dst:             make_data
        - Src:             'authdata.c:1008,14'
          Dst:             k5_ad_find_module
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_authdata_export_internal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - restrict_authenticated
        - module_name
        - ptr
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_ad_find_module
        - make_data
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:982,9'
          Branch Sides:
            - BranchSide:      'authdata.c:983,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:985,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:985,9'
          Branch Sides:
            - BranchSide:      'authdata.c:986,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:988,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:980,43'
          Dst:             strlen
        - Src:             'authdata.c:980,12'
          Dst:             make_data
        - Src:             'authdata.c:981,14'
          Dst:             k5_ad_find_module
    - functionName:    krb5_authdata_export_attributes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - flags
        - attrsp
      BBCount:         12
      ICount:          125
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - k5_ad_externalize
        - k5_ad_size
        - krb5_free_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:936,9'
          Branch Sides:
            - BranchSide:      'authdata.c:937,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:939,13'
              BranchSideFuncs:
                - malloc
                - malloc
                - k5_ad_externalize
                - krb5_free_data
                - free
        - Branch String:   'authdata.c:940,9'
          Branch Sides:
            - BranchSide:      'authdata.c:941,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:943,5'
              BranchSideFuncs:
                - malloc
                - k5_ad_externalize
                - krb5_free_data
                - free
        - Branch String:   'authdata.c:946,9'
          Branch Sides:
            - BranchSide:      'authdata.c:947,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'authdata.c:951,24'
              BranchSideFuncs:
                - k5_ad_externalize
                - krb5_free_data
        - Branch String:   'authdata.c:955,9'
          Branch Sides:
            - BranchSide:      'authdata.c:956,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'authdata.c:960,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:935,12'
          Dst:             k5_ad_size
        - Src:             'authdata.c:954,12'
          Dst:             k5_ad_externalize
        - Src:             'authdata.c:956,9'
          Dst:             krb5_free_data
    - functionName:    krb5_authdata_delete_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - attribute
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:898,5'
          Branch Sides:
            - BranchSide:      'authdata.c:899,57'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:917,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:901,13'
          Branch Sides:
            - BranchSide:      'authdata.c:902,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:904,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:909,13'
          Branch Sides:
            - BranchSide:      'authdata.c:910,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:911,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:911,18'
          Branch Sides:
            - BranchSide:      'authdata.c:912,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:914,13'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:917,19'
          Branch Sides:
            - BranchSide:      'authdata.c:917,22'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:917,19'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:917,9'
          Branch Sides:
            - BranchSide:      'authdata.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:918,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_authdata_set_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - complete
        - attribute
        - value
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:862,5'
          Branch Sides:
            - BranchSide:      'authdata.c:863,57'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:883,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:865,13'
          Branch Sides:
            - BranchSide:      'authdata.c:866,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:868,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:875,13'
          Branch Sides:
            - BranchSide:      'authdata.c:876,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:877,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:877,18'
          Branch Sides:
            - BranchSide:      'authdata.c:878,18'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:880,13'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:883,19'
          Branch Sides:
            - BranchSide:      'authdata.c:883,22'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:883,19'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:883,9'
          Branch Sides:
            - BranchSide:      'authdata.c:883,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:884,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_authdata_get_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - attribute
        - authenticated
        - complete
        - value
        - display_value
        - more
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:825,5'
          Branch Sides:
            - BranchSide:      'authdata.c:826,57'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:828,13'
          Branch Sides:
            - BranchSide:      'authdata.c:829,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:831,18'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:841,13'
          Branch Sides:
            - BranchSide:      'authdata.c:842,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:843,5'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:845,9'
          Branch Sides:
            - BranchSide:      'authdata.c:845,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:846,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_merge_data_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata.c:733,9'
          Branch Sides:
            - BranchSide:      'authdata.c:734,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:736,12'
              BranchSideFuncs:
                - realloc
        - Branch String:   'authdata.c:736,5'
          Branch Sides:
            - BranchSide:      'authdata.c:736,39'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'authdata.c:739,18'
              BranchSideFuncs:
                - realloc
        - Branch String:   'authdata.c:740,9'
          Branch Sides:
            - BranchSide:      'authdata.c:741,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:743,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata.c:739,9'
          Dst:             realloc
    - functionName:    krb5_authdata_get_attribute_types
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - out_attrs
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_merge_data_list
        - krb5int_free_data_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:765,5'
          Branch Sides:
            - BranchSide:      'authdata.c:766,57'
              BranchSideFuncs:
                - k5_merge_data_list
                - krb5int_free_data_list
                - free
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:788,9'
              BranchSideFuncs:
                - krb5int_free_data_list
        - Branch String:   'authdata.c:769,13'
          Branch Sides:
            - BranchSide:      'authdata.c:770,13'
              BranchSideFuncs:
                - krb5int_free_data_list
                - k5_merge_data_list
                - free
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:772,15'
              BranchSideFuncs:
                - k5_merge_data_list
                - krb5int_free_data_list
                - free
                - krb5int_free_data_list
        - Branch String:   'authdata.c:772,13'
          Branch Sides:
            - BranchSide:      'authdata.c:777,13'
              BranchSideFuncs:
                - krb5int_free_data_list
                - k5_merge_data_list
                - free
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:779,43'
              BranchSideFuncs:
                - k5_merge_data_list
                - krb5int_free_data_list
                - free
                - krb5int_free_data_list
        - Branch String:   'authdata.c:780,13'
          Branch Sides:
            - BranchSide:      'authdata.c:781,36'
              BranchSideFuncs:
                - krb5int_free_data_list
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:784,13'
              BranchSideFuncs:
                - krb5int_free_data_list
                - k5_merge_data_list
                - krb5int_free_data_list
                - free
        - Branch String:   'authdata.c:784,13'
          Branch Sides:
            - BranchSide:      'authdata.c:785,18'
              BranchSideFuncs:
                - free
                - krb5int_free_data_list
                - k5_merge_data_list
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:786,5'
              BranchSideFuncs:
                - krb5int_free_data_list
                - k5_merge_data_list
                - free
                - krb5int_free_data_list
        - Branch String:   'authdata.c:788,9'
          Branch Sides:
            - BranchSide:      'authdata.c:788,9'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'authdata.c:789,32'
              BranchSideFuncs:
                - krb5int_free_data_list
      Callsites:
        - Src:             'authdata.c:779,16'
          Dst:             k5_merge_data_list
        - Src:             'authdata.c:781,13'
          Dst:             krb5int_free_data_list
        - Src:             'authdata.c:789,9'
          Dst:             krb5int_free_data_list
    - functionName:    get_cammac_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - ap_req
        - key
        - elems_out
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - extract_cammacs
        - krb5_find_authdata
        - krb5_free_authdata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata.c:599,13'
          Branch Sides:
            - BranchSide:      'authdata.c:599,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:600,16'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:599,9'
          Branch Sides:
            - BranchSide:      'authdata.c:600,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:602,27'
              BranchSideFuncs:
                - extract_cammacs
                - krb5_free_authdata
        - Branch String:   'authdata.c:603,9'
          Branch Sides:
            - BranchSide:      'authdata.c:604,22'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata.c:606,24'
              BranchSideFuncs:
                - krb5_free_authdata
      Callsites:
        - Src:             'authdata.c:597,11'
          Dst:             krb5_find_authdata
        - Src:             'authdata.c:602,11'
          Dst:             extract_cammacs
        - Src:             'authdata.c:606,5'
          Dst:             krb5_free_authdata
    - functionName:    k5_get_kdc_issued_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - ap_req
        - kdc_issuer
        - kdc_issued_authdata
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_find_authdata
        - krb5_free_authdata
        - krb5_verify_authdata_kdc_issued
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata.c:518,19'
          Branch Sides:
            - BranchSide:      'authdata.c:518,22'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:519,16'
              BranchSideFuncs: []
        - Branch String:   'authdata.c:518,9'
          Branch Sides:
            - BranchSide:      'authdata.c:519,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata.c:526,44'
              BranchSideFuncs:
                - krb5_verify_authdata_kdc_issued
                - krb5_free_authdata
        - Branch String:   'authdata.c:532,46'
          Branch Sides:
            - BranchSide:      'authdata.c:533,9'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata.c:535,14'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata.c:533,44'
          Branch Sides:
            - BranchSide:      'authdata.c:534,9'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata.c:535,14'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata.c:534,34'
          Branch Sides:
            - BranchSide:      'authdata.c:534,37'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata.c:535,14'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata.c:532,9'
          Branch Sides:
            - BranchSide:      'authdata.c:535,14'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata.c:537,24'
              BranchSideFuncs:
                - krb5_free_authdata
      Callsites:
        - Src:             'authdata.c:516,12'
          Dst:             krb5_find_authdata
        - Src:             'authdata.c:526,12'
          Dst:             krb5_verify_authdata_kdc_issued
        - Src:             'authdata.c:537,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5int_authdata_verify
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - usage
        - auth_context
        - key
        - ap_req
      BBCount:         65
      ICount:          443
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - get_cammac_authdata
        - k5_get_kdc_issued_authdata
        - krb5_find_authdata
        - krb5_free_authdata
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata.c:631,9'
          Branch Sides:
            - BranchSide:      'authdata.c:632,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:634,32'
              BranchSideFuncs:
                - get_cammac_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:635,9'
          Branch Sides:
            - BranchSide:      'authdata.c:636,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:638,12'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:638,5'
          Branch Sides:
            - BranchSide:      'authdata.c:639,57'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:717,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'authdata.c:643,13'
          Branch Sides:
            - BranchSide:      'authdata.c:644,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:646,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:646,13'
          Branch Sides:
            - BranchSide:      'authdata.c:647,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:649,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:649,41'
          Branch Sides:
            - BranchSide:      'authdata.c:650,14'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:659,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:649,13'
          Branch Sides:
            - BranchSide:      'authdata.c:651,39'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:659,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:653,17'
          Branch Sides:
            - BranchSide:      'authdata.c:654,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:656,29'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:659,37'
          Branch Sides:
            - BranchSide:      'authdata.c:659,41'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:668,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:659,13'
          Branch Sides:
            - BranchSide:      'authdata.c:660,39'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:668,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:662,17'
          Branch Sides:
            - BranchSide:      'authdata.c:663,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:665,29'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:668,13'
          Branch Sides:
            - BranchSide:      'authdata.c:669,26'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:691,13'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:678,17'
          Branch Sides:
            - BranchSide:      'authdata.c:679,30'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:680,17'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:680,17'
          Branch Sides:
            - BranchSide:      'authdata.c:681,30'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:683,39'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:684,39'
          Branch Sides:
            - BranchSide:      'authdata.c:684,54'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:685,39'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:685,39'
          Branch Sides:
            - BranchSide:      'authdata.c:685,54'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:686,39'
              BranchSideFuncs:
                - krb5_find_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:687,17'
          Branch Sides:
            - BranchSide:      'authdata.c:688,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:689,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:691,13'
          Branch Sides:
            - BranchSide:      'authdata.c:692,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:694,9'
              BranchSideFuncs:
                - __assert_fail
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:694,9'
          Branch Sides:
            - BranchSide:      'authdata.c:694,9'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:696,18'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:703,23'
          Branch Sides:
            - BranchSide:      'authdata.c:703,26'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:712,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:703,13'
          Branch Sides:
            - BranchSide:      'authdata.c:704,22'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:712,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:712,23'
          Branch Sides:
            - BranchSide:      'authdata.c:712,27'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:714,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:712,13'
          Branch Sides:
            - BranchSide:      'authdata.c:713,18'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
            - BranchSide:      'authdata.c:714,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
        - Branch String:   'authdata.c:715,13'
          Branch Sides:
            - BranchSide:      'authdata.c:716,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'authdata.c:717,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_authdata
                - krb5_free_authdata
                - __assert_fail
                - krb5_free_authdata
                - krb5_find_authdata
                - krb5_find_authdata
                - krb5_find_authdata
      Callsites:
        - Src:             'authdata.c:629,12'
          Dst:             k5_get_kdc_issued_authdata
        - Src:             'authdata.c:634,12'
          Dst:             get_cammac_authdata
        - Src:             'authdata.c:651,20'
          Dst:             krb5_find_authdata
        - Src:             'authdata.c:660,20'
          Dst:             krb5_find_authdata
        - Src:             'authdata.c:683,20'
          Dst:             krb5_find_authdata
        - Src:             'authdata.c:694,9'
          Dst:             __assert_fail
        - Src:             'authdata.c:714,9'
          Dst:             krb5_free_authdata
        - Src:             'authdata.c:720,5'
          Dst:             krb5_free_principal
        - Src:             'authdata.c:721,5'
          Dst:             krb5_free_authdata
        - Src:             'authdata.c:722,5'
          Dst:             krb5_free_authdata
    - functionName:    krb5_authdata_import_attributes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - usage
        - attrs
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_ad_internalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'authdata.c:497,12'
          Dst:             k5_ad_internalize
    - functionName:    grow_find_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fctx
        - elem
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_set_error_message
        - krb5int_copy_authdatum
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata_dec.c:92,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:94,13'
              BranchSideFuncs:
                - realloc
                - krb5int_copy_authdatum
                - krb5_set_error_message
            - BranchSide:      'authdata_dec.c:106,5'
              BranchSideFuncs:
                - krb5int_copy_authdatum
        - Branch String:   'authdata_dec.c:94,13'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:95,23'
              BranchSideFuncs:
                - krb5_set_error_message
            - BranchSide:      'authdata_dec.c:99,29'
              BranchSideFuncs:
                - realloc
                - krb5int_copy_authdatum
        - Branch String:   'authdata_dec.c:101,13'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:102,13'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:103,21'
              BranchSideFuncs:
                - krb5int_copy_authdatum
        - Branch String:   'authdata_dec.c:109,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:111,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata_dec.c:95,13'
          Dst:             krb5_set_error_message
        - Src:             'authdata_dec.c:99,21'
          Dst:             realloc
        - Src:             'authdata_dec.c:107,14'
          Dst:             krb5int_copy_authdatum
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5_authind_decode
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ad
        - indicators
      BBCount:         25
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - decode_utf8_strings
        - k5_free_data_ptr_list
        - make_data
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata_dec.c:266,20'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:266,23'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:267,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:266,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:267,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:270,16'
              BranchSideFuncs:
                - make_data.286
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:270,37'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:270,40'
              BranchSideFuncs:
                - make_data.286
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:270,5'
              BranchSideFuncs:
                - make_data.286
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:270,5'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:270,69'
              BranchSideFuncs:
                - make_data.286
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:272,24'
              BranchSideFuncs:
                - make_data.286
                - decode_utf8_strings
                - realloc
                - free
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:274,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:275,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:278,17'
              BranchSideFuncs:
                - realloc
                - free
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:278,5'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:278,53'
              BranchSideFuncs:
                - realloc
                - free
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:280,23'
              BranchSideFuncs:
                - realloc
                - free
                - k5_free_data_ptr_list
        - Branch String:   'authdata_dec.c:281,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:282,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'authdata_dec.c:285,19'
              BranchSideFuncs:
                - free
                - k5_free_data_ptr_list
      Callsites:
        - Src:             'authdata_dec.c:272,14'
          Dst:             make_data
        - Src:             'authdata_dec.c:273,11'
          Dst:             decode_utf8_strings
        - Src:             'authdata_dec.c:280,15'
          Dst:             realloc
        - Src:             'authdata_dec.c:294,5'
          Dst:             k5_free_data_ptr_list
    - functionName:    krb5_verify_authdata_kdc_issued
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - ad_kdcissued
        - issuer
        - authdata
      BBCount:         28
      ICount:          214
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - decode_krb5_ad_kdcissued
        - encode_krb5_authdata
        - krb5_c_is_keyed_cksum
        - krb5_c_verify_checksum
        - krb5_free_ad_kdcissued
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata_dec.c:195,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:199,9'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:199,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:200,10'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:201,9'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:201,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:202,10'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:204,19'
              BranchSideFuncs:
                - decode_krb5_ad_kdcissued
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:208,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:211,32'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_free_ad_kdcissued
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:211,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:212,32'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:216,33'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:217,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:218,32'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:222,35'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
                - krb5_free_data
        - Branch String:   'authdata_dec.c:225,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:226,32'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
                - krb5_free_data
            - BranchSide:      'authdata_dec.c:231,20'
              BranchSideFuncs:
                - krb5_free_data
                - krb5_free_ad_kdcissued
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:233,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:234,32'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:238,9'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:238,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:239,19'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:243,9'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
        - Branch String:   'authdata_dec.c:243,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:244,21'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
            - BranchSide:      'authdata_dec.c:248,28'
              BranchSideFuncs:
                - krb5_free_ad_kdcissued
      Callsites:
        - Src:             'authdata_dec.c:207,12'
          Dst:             decode_krb5_ad_kdcissued
        - Src:             'authdata_dec.c:211,10'
          Dst:             krb5_c_is_keyed_cksum
        - Src:             'authdata_dec.c:212,9'
          Dst:             krb5_free_ad_kdcissued
        - Src:             'authdata_dec.c:216,12'
          Dst:             encode_krb5_authdata
        - Src:             'authdata_dec.c:218,9'
          Dst:             krb5_free_ad_kdcissued
        - Src:             'authdata_dec.c:222,12'
          Dst:             krb5_c_verify_checksum
        - Src:             'authdata_dec.c:226,9'
          Dst:             krb5_free_ad_kdcissued
        - Src:             'authdata_dec.c:227,9'
          Dst:             krb5_free_data
        - Src:             'authdata_dec.c:231,5'
          Dst:             krb5_free_data
        - Src:             'authdata_dec.c:234,9'
          Dst:             krb5_free_ad_kdcissued
        - Src:             'authdata_dec.c:248,5'
          Dst:             krb5_free_ad_kdcissued
    - functionName:    find_authdata_1
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - in_authdat
        - ad_type
        - fctx
        - from_ap_req
      BBCount:         33
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - find_authdata_1
        - grow_find_authdata
        - krb5_decode_authdata_container
        - krb5_free_authdata
      functionUses:    3
      BranchProfiles:
        - Branch String:   'authdata_dec.c:122,31'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:122,34'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:122,5'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
        - Branch String:   'authdata_dec.c:122,5'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:123,29'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:156,12'
              BranchSideFuncs: []
        - Branch String:   'authdata_dec.c:126,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:128,17'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:150,17'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
        - Branch String:   'authdata_dec.c:128,17'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:129,57'
              BranchSideFuncs:
                - krb5_decode_authdata_container
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
            - BranchSide:      'authdata_dec.c:133,17'
              BranchSideFuncs:
                - grow_find_authdata
                - krb5_decode_authdata_container
                - find_authdata_1
                - krb5_free_authdata
        - Branch String:   'authdata_dec.c:133,17'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:134,42'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - grow_find_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:141,13'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
        - Branch String:   'authdata_dec.c:147,17'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:147,17'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:148,17'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
        - Branch String:   'authdata_dec.c:150,40'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:150,43'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
                - grow_find_authdata
            - BranchSide:      'authdata_dec.c:152,13'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
        - Branch String:   'authdata_dec.c:150,17'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:151,45'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
            - BranchSide:      'authdata_dec.c:152,13'
              BranchSideFuncs:
                - grow_find_authdata
                - find_authdata_1
                - krb5_free_authdata
                - krb5_decode_authdata_container
      Callsites:
        - Src:             'authdata_dec.c:129,26'
          Dst:             krb5_decode_authdata_container
        - Src:             'authdata_dec.c:134,26'
          Dst:             find_authdata_1
        - Src:             'authdata_dec.c:139,17'
          Dst:             krb5_free_authdata
        - Src:             'authdata_dec.c:151,26'
          Dst:             grow_find_authdata
    - functionName:    krb5_decode_authdata_container
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - type
        - container
        - authdata
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decode_krb5_authdata
      functionUses:    2
      BranchProfiles:
        - Branch String:   'authdata_dec.c:68,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:71,19'
              BranchSideFuncs:
                - decode_krb5_authdata
        - Branch String:   'authdata_dec.c:75,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:76,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:78,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'authdata_dec.c:74,12'
          Dst:             decode_krb5_authdata
    - functionName:    krb5_find_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ticket_authdata
        - ap_req_authdata
        - ad_type
        - results
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - find_authdata_1
        - krb5_free_authdata
      functionUses:    5
      BranchProfiles:
        - Branch String:   'authdata_dec.c:171,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:173,9'
              BranchSideFuncs:
                - krb5_free_authdata
                - find_authdata_1
                - find_authdata_1
        - Branch String:   'authdata_dec.c:173,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:174,35'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
                - find_authdata_1
            - BranchSide:      'authdata_dec.c:175,10'
              BranchSideFuncs:
                - krb5_free_authdata
                - find_authdata_1
        - Branch String:   'authdata_dec.c:175,21'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:175,24'
              BranchSideFuncs:
                - krb5_free_authdata
                - find_authdata_1
            - BranchSide:      'authdata_dec.c:177,10'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_dec.c:175,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:176,35'
              BranchSideFuncs:
                - find_authdata_1
                - krb5_free_authdata
            - BranchSide:      'authdata_dec.c:177,10'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_dec.c:177,22'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:177,30'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'authdata_dec.c:179,29'
              BranchSideFuncs:
                - krb5_free_authdata
        - Branch String:   'authdata_dec.c:177,9'
          Branch Sides:
            - BranchSide:      'authdata_dec.c:178,25'
              BranchSideFuncs: []
            - BranchSide:      'authdata_dec.c:179,29'
              BranchSideFuncs:
                - krb5_free_authdata
      Callsites:
        - Src:             'authdata_dec.c:169,16'
          Dst:             calloc
        - Src:             'authdata_dec.c:174,18'
          Dst:             find_authdata_1
        - Src:             'authdata_dec.c:176,18'
          Dst:             find_authdata_1
        - Src:             'authdata_dec.c:179,10'
          Dst:             krb5_free_authdata
    - functionName:    k5_change_error_message_code
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - oldcode
        - newcode
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:250,21'
          Branch Sides:
            - BranchSide:      'kerrs.c:250,24'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:250,21'
              BranchSideFuncs: []
        - Branch String:   'kerrs.c:250,45'
          Branch Sides:
            - BranchSide:      'kerrs.c:250,48'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:250,45'
              BranchSideFuncs: []
        - Branch String:   'kerrs.c:250,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:251,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_restore_ctx_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_clear_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:233,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:234,25'
              BranchSideFuncs:
                - k5_clear_error
            - BranchSide:      'kerrs.c:239,24'
              BranchSideFuncs:
                - k5_clear_error
      Callsites:
        - Src:             'kerrs.c:234,9'
          Dst:             k5_clear_error
        - Src:             'kerrs.c:239,9'
          Dst:             k5_clear_error
    - functionName:    k5_save_ctx_error
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - code
        - out
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:221,21'
          Branch Sides:
            - BranchSide:      'kerrs.c:221,24'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:221,21'
              BranchSideFuncs: []
        - Branch String:   'kerrs.c:221,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:222,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_clear_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_clear_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:211,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:213,21'
              BranchSideFuncs:
                - k5_clear_error
      Callsites:
        - Src:             'kerrs.c:213,5'
          Dst:             k5_clear_error
    - functionName:    krb5_free_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - msg
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_free_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kerrs.c:199,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:201,20'
              BranchSideFuncs:
                - k5_free_error
      Callsites:
        - Src:             'kerrs.c:201,5'
          Dst:             k5_free_error
    - functionName:    err_fmt_fmt
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_fmt
        - code
        - msg
      BBCount:         22
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_init_dynamic
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kerrs.c:146,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:149,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'kerrs.c:152,5'
          Branch Sides:
            - BranchSide:      'kerrs.c:153,30'
              BranchSideFuncs:
                - k5_buf_add_len
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'kerrs.c:167,22'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'kerrs.c:155,13'
          Branch Sides:
            - BranchSide:      'kerrs.c:156,13'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'kerrs.c:157,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'kerrs.c:157,18'
          Branch Sides:
            - BranchSide:      'kerrs.c:158,30'
              BranchSideFuncs:
                - k5_buf_add
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'kerrs.c:159,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'kerrs.c:159,18'
          Branch Sides:
            - BranchSide:      'kerrs.c:160,41'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'kerrs.c:161,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'kerrs.c:161,18'
          Branch Sides:
            - BranchSide:      'kerrs.c:162,13'
              BranchSideFuncs:
                - k5_buf_add
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'kerrs.c:164,42'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strchr
                - k5_buf_add
                - k5_buf_cstring
                - k5_buf_add_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
      Callsites:
        - Src:             'kerrs.c:149,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'kerrs.c:152,17'
          Dst:             strchr
        - Src:             'kerrs.c:153,9'
          Dst:             k5_buf_add_len
        - Src:             'kerrs.c:158,13'
          Dst:             k5_buf_add
        - Src:             'kerrs.c:160,13'
          Dst:             k5_buf_add_fmt
        - Src:             'kerrs.c:162,13'
          Dst:             k5_buf_add
        - Src:             'kerrs.c:164,13'
          Dst:             k5_buf_add_fmt
        - Src:             'kerrs.c:167,5'
          Dst:             k5_buf_add
        - Src:             'kerrs.c:168,12'
          Dst:             k5_buf_cstring
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - code
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - err_fmt_fmt
        - error_message
        - k5_get_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kerrs.c:180,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:181,30'
              BranchSideFuncs:
                - error_message
            - BranchSide:      'kerrs.c:183,25'
              BranchSideFuncs:
                - k5_get_error
                - err_fmt_fmt
                - free
        - Branch String:   'kerrs.c:185,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:186,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'kerrs.c:189,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kerrs.c:181,16'
          Dst:             error_message
        - Src:             'kerrs.c:183,11'
          Dst:             k5_get_error
        - Src:             'kerrs.c:184,14'
          Dst:             err_fmt_fmt
    - functionName:    krb5_copy_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest_ctx
        - src_ctx
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_clear_error
        - k5_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:128,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:130,9'
              BranchSideFuncs:
                - k5_clear_error
                - k5_set_error
        - Branch String:   'kerrs.c:130,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:131,23'
              BranchSideFuncs:
                - k5_set_error
            - BranchSide:      'kerrs.c:134,25'
              BranchSideFuncs:
                - k5_clear_error
      Callsites:
        - Src:             'kerrs.c:131,9'
          Dst:             k5_set_error
        - Src:             'kerrs.c:134,9'
          Dst:             k5_clear_error
    - functionName:    krb5_wrap_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - old_code
        - code
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_vwrap_error_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kerrs.c:105,5'
          Dst:             krb5_vwrap_error_message
    - functionName:    krb5_vwrap_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - old_code
        - code
        - fmt
        - ap
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_free_error
        - k5_get_error
        - k5_set_error
        - vasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kerrs.c:116,21'
          Branch Sides:
            - BranchSide:      'kerrs.c:116,44'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'kerrs.c:116,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:118,30'
              BranchSideFuncs:
                - k5_get_error
                - k5_set_error
                - k5_free_error
                - free
      Callsites:
        - Src:             'kerrs.c:116,24'
          Dst:             vasprintf
        - Src:             'kerrs.c:118,16'
          Dst:             k5_get_error
        - Src:             'kerrs.c:119,5'
          Dst:             k5_set_error
        - Src:             'kerrs.c:120,5'
          Dst:             k5_free_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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_vprepend_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - code
        - fmt
        - ap
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_wrap_error_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kerrs.c:95,5'
          Dst:             krb5_wrap_error_message
    - functionName:    krb5_prepend_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - code
        - fmt
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_vwrap_error_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kerrs.c:87,5'
          Dst:             krb5_vwrap_error_message
    - functionName:    krb5_vset_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - code
        - fmt
        - args
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_vset_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kerrs.c:71,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:73,20'
              BranchSideFuncs:
                - k5_vset_error
      Callsites:
        - Src:             'kerrs.c:73,5'
          Dst:             k5_vset_error
    - functionName:    krb5_set_error_message
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/kerrs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - code
        - fmt
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_vset_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'kerrs.c:43,9'
          Branch Sides:
            - BranchSide:      'kerrs.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'kerrs.c:45,5'
              BranchSideFuncs:
                - k5_vset_error
      Callsites:
        - Src:             'kerrs.c:53,5'
          Dst:             k5_vset_error
    - functionName:    copy_pac
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - src
        - dst_out
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5alloc
        - k5memdup
        - krb5_pac_free
        - krb5int_copy_data_contents
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:238,9'
          Branch Sides:
            - BranchSide:      'pac.c:239,9'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:241,29'
              BranchSideFuncs:
                - k5memdup
                - krb5int_copy_data_contents
                - krb5_pac_free
        - Branch String:   'pac.c:243,9'
          Branch Sides:
            - BranchSide:      'pac.c:244,9'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:246,38'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_pac_free
        - Branch String:   'pac.c:247,9'
          Branch Sides:
            - BranchSide:      'pac.c:248,9'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:250,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:237,11'
          Dst:             k5alloc
        - Src:             'pac.c:241,20'
          Dst:             k5memdup
        - Src:             'pac.c:246,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:258,5'
          Dst:             krb5_pac_free
    - functionName:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5memdup
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    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:    krb5_pac_free
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zapfree
      functionUses:    10
      BranchProfiles:
        - Branch String:   'pac.c:120,9'
          Branch Sides:
            - BranchSide:      'pac.c:120,9'
              BranchSideFuncs:
                - zapfree.442
                - free
                - zapfree.442
            - BranchSide:      'pac.c:121,17'
              BranchSideFuncs:
                - zapfree.442
                - free
                - zapfree.442
      Callsites:
        - Src:             'pac.c:121,9'
          Dst:             zapfree
        - Src:             'pac.c:123,9'
          Dst:             zapfree
    - functionName:    zapfree
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    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:    mspac_attr2type
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - type
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pac.c:933,5'
          Branch Sides:
            - BranchSide:      'pac.c:934,13'
              BranchSideFuncs:
                - strncasecmp
                - strtoul
                - strncasecmp
            - BranchSide:      'pac.c:941,9'
              BranchSideFuncs:
                - strncasecmp
                - strtoul
        - Branch String:   'pac.c:934,71'
          Branch Sides:
            - BranchSide:      'pac.c:935,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strtoul
            - BranchSide:      'pac.c:939,5'
              BranchSideFuncs:
                - strncasecmp
                - strtoul
                - strncasecmp
        - Branch String:   'pac.c:934,13'
          Branch Sides:
            - BranchSide:      'pac.c:936,43'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:939,5'
              BranchSideFuncs:
                - strncasecmp
                - strtoul
                - strncasecmp
        - Branch String:   'pac.c:941,47'
          Branch Sides:
            - BranchSide:      'pac.c:942,21'
              BranchSideFuncs:
                - strncasecmp
                - strtoul
            - BranchSide:      'pac.c:952,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:941,9'
          Branch Sides:
            - BranchSide:      'pac.c:944,20'
              BranchSideFuncs:
                - strtoul
            - BranchSide:      'pac.c:952,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:948,24'
          Branch Sides:
            - BranchSide:      'pac.c:948,28'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:950,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:948,13'
          Branch Sides:
            - BranchSide:      'pac.c:949,13'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:950,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:935,13'
          Dst:             strncasecmp
        - Src:             'pac.c:942,9'
          Dst:             strncasecmp
        - Src:             'pac.c:947,17'
          Dst:             strtoul
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspac_type2attr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - attr
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:918,5'
          Branch Sides:
            - BranchSide:      'pac.c:919,35'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:925,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:919,13'
          Branch Sides:
            - BranchSide:      'pac.c:920,14'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:923,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_signature
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - type
        - data
      BBCount:         31
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pac.c:450,5'
          Branch Sides:
            - BranchSide:      'pac.c:450,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'pac.c:450,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'pac.c:450,5'
          Branch Sides:
            - BranchSide:      'pac.c:450,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'pac.c:450,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'pac.c:450,5'
          Branch Sides:
            - BranchSide:      'pac.c:450,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'pac.c:453,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'pac.c:453,5'
          Branch Sides:
            - BranchSide:      'pac.c:453,5'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:455,12'
              BranchSideFuncs: []
        - Branch String:   'pac.c:455,5'
          Branch Sides:
            - BranchSide:      'pac.c:456,13'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:462,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:456,13'
          Branch Sides:
            - BranchSide:      'pac.c:457,23'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:460,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:462,9'
          Branch Sides:
            - BranchSide:      'pac.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:465,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:465,9'
          Branch Sides:
            - BranchSide:      'pac.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:467,41'
          Branch Sides:
            - BranchSide:      'pac.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:469,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:467,9'
          Branch Sides:
            - BranchSide:      'pac.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:472,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:450,5'
          Dst:             __assert_fail
        - Src:             'pac.c:453,5'
          Dst:             __assert_fail
    - functionName:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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_32_le
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:71,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:72,29'
              BranchSideFuncs:
                - k5_input_set_status.447
            - 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:    mspac_copy
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - dst_plugin_context
        - dst_request_context
      BBCount:         12
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - copy_pac
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1249,5'
          Branch Sides:
            - BranchSide:      'pac.c:1249,5'
              BranchSideFuncs:
                - __assert_fail
                - copy_pac
            - BranchSide:      'pac.c:1250,5'
              BranchSideFuncs:
                - __assert_fail
                - copy_pac
        - Branch String:   'pac.c:1250,5'
          Branch Sides:
            - BranchSide:      'pac.c:1250,5'
              BranchSideFuncs:
                - copy_pac
            - BranchSide:      'pac.c:1252,9'
              BranchSideFuncs:
                - copy_pac
        - Branch String:   'pac.c:1252,9'
          Branch Sides:
            - BranchSide:      'pac.c:1252,9'
              BranchSideFuncs:
                - copy_pac
            - BranchSide:      'pac.c:1253,24'
              BranchSideFuncs:
                - copy_pac
      Callsites:
        - Src:             'pac.c:1249,5'
          Dst:             __assert_fail
        - Src:             'pac.c:1250,5'
          Dst:             __assert_fail
        - Src:             'pac.c:1253,15'
          Dst:             copy_pac
    - functionName:    mspac_internalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - buffer
        - lenremain
      BBCount:         19
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_pac_free
        - krb5_pac_parse
        - krb5_ser_unpack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1207,9'
          Branch Sides:
            - BranchSide:      'pac.c:1208,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1210,9'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - krb5_pac_free
                - krb5_pac_free
                - krb5_pac_parse
        - Branch String:   'pac.c:1210,9'
          Branch Sides:
            - BranchSide:      'pac.c:1211,30'
              BranchSideFuncs:
                - krb5_pac_parse
                - krb5_ser_unpack_int32
                - krb5_pac_free
                - krb5_pac_free
            - BranchSide:      'pac.c:1220,11'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - krb5_pac_free
                - krb5_pac_free
        - Branch String:   'pac.c:1212,13'
          Branch Sides:
            - BranchSide:      'pac.c:1213,20'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1215,15'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - krb5_pac_free
                - krb5_pac_free
        - Branch String:   'pac.c:1221,9'
          Branch Sides:
            - BranchSide:      'pac.c:1222,23'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:1226,9'
              BranchSideFuncs:
                - krb5_pac_free
        - Branch String:   'pac.c:1226,9'
          Branch Sides:
            - BranchSide:      'pac.c:1227,26'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:1229,9'
              BranchSideFuncs:
                - krb5_pac_free
        - Branch String:   'pac.c:1229,9'
          Branch Sides:
            - BranchSide:      'pac.c:1230,23'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:1232,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:1206,11'
          Dst:             krb5_ser_unpack_int32
        - Src:             'pac.c:1211,15'
          Dst:             krb5_pac_parse
        - Src:             'pac.c:1220,11'
          Dst:             krb5_ser_unpack_int32
        - Src:             'pac.c:1222,9'
          Dst:             krb5_pac_free
        - Src:             'pac.c:1230,9'
          Dst:             krb5_pac_free
    - functionName:    krb5_pac_parse
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ptr
        - len
        - ppac
      BBCount:         39
      ICount:          283
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - k5_input_get_uint32_le
        - k5_input_get_uint64_le
        - k5_input_init
        - k5calloc
        - krb5_pac_free
        - krb5_pac_init
        - realloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'pac.c:281,19'
          Branch Sides:
            - BranchSide:      'pac.c:281,22'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:282,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:281,9'
          Branch Sides:
            - BranchSide:      'pac.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:284,9'
              BranchSideFuncs:
                - krb5_pac_init
                - k5calloc.443
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:284,22'
          Branch Sides:
            - BranchSide:      'pac.c:284,25'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:285,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:284,9'
          Branch Sides:
            - BranchSide:      'pac.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:287,36'
              BranchSideFuncs:
                - krb5_pac_init
                - k5calloc.443
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:288,9'
          Branch Sides:
            - BranchSide:      'pac.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:291,25'
              BranchSideFuncs:
                - krb5_pac_init
                - k5calloc.443
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:292,9'
          Branch Sides:
            - BranchSide:      'pac.c:293,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:295,29'
              BranchSideFuncs:
                - k5calloc.443
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:296,9'
          Branch Sides:
            - BranchSide:      'pac.c:297,9'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:299,21'
              BranchSideFuncs:
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:302,5'
          Branch Sides:
            - BranchSide:      'pac.c:303,41'
              BranchSideFuncs:
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - realloc
                - krb5_pac_free
                - krb5_pac_free
            - BranchSide:      'pac.c:320,21'
              BranchSideFuncs:
                - realloc
                - krb5_pac_free
        - Branch String:   'pac.c:309,23'
          Branch Sides:
            - BranchSide:      'pac.c:309,26'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:310,17'
              BranchSideFuncs:
                - krb5_pac_free
        - Branch String:   'pac.c:309,13'
          Branch Sides:
            - BranchSide:      'pac.c:310,17'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:313,13'
              BranchSideFuncs:
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:313,41'
          Branch Sides:
            - BranchSide:      'pac.c:313,44'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:315,17'
              BranchSideFuncs:
                - krb5_pac_free
        - Branch String:   'pac.c:313,65'
          Branch Sides:
            - BranchSide:      'pac.c:314,13'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:315,17'
              BranchSideFuncs:
                - krb5_pac_free
        - Branch String:   'pac.c:313,13'
          Branch Sides:
            - BranchSide:      'pac.c:315,17'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:318,5'
              BranchSideFuncs:
                - realloc
                - krb5_pac_free
                - k5_input_get_uint32_le
                - k5_input_get_uint32_le
                - k5_input_get_uint64_le
                - krb5_pac_free
        - Branch String:   'pac.c:321,9'
          Branch Sides:
            - BranchSide:      'pac.c:322,23'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:325,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:277,5'
          Dst:             k5_input_init
        - Src:             'pac.c:279,16'
          Dst:             k5_input_get_uint32_le
        - Src:             'pac.c:280,15'
          Dst:             k5_input_get_uint32_le
        - Src:             'pac.c:291,11'
          Dst:             krb5_pac_init
        - Src:             'pac.c:295,20'
          Dst:             k5calloc
        - Src:             'pac.c:305,24'
          Dst:             k5_input_get_uint32_le
        - Src:             'pac.c:306,24'
          Dst:             k5_input_get_uint32_le
        - Src:             'pac.c:307,26'
          Dst:             k5_input_get_uint64_le
        - Src:             'pac.c:320,13'
          Dst:             realloc
        - Src:             'pac.c:322,9'
          Dst:             krb5_pac_free
        - Src:             'pac.c:335,5'
          Dst:             krb5_pac_free
    - functionName:    k5_input_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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_input_get_uint32_le
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:119,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:119,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:119,43'
              BranchSideFuncs:
                - load_32_le
      Callsites:
        - Src:             '../../../include/k5-input.h:118,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:119,32'
          Dst:             load_32_le
    - functionName:    krb5_pac_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac_out
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:209,9'
          Branch Sides:
            - BranchSide:      'pac.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:212,5'
              BranchSideFuncs:
                - k5alloc.441
                - free
        - Branch String:   'pac.c:218,9'
          Branch Sides:
            - BranchSide:      'pac.c:219,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:223,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:217,22'
          Dst:             k5alloc
    - functionName:    k5_input_get_uint64_le
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - load_64_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:140,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:140,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:140,43'
              BranchSideFuncs:
                - load_64_le
      Callsites:
        - Src:             '../../../include/k5-input.h:139,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:140,32'
          Dst:             load_64_le
    - functionName:    load_64_le
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspac_externalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - buffer
        - lenremain
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_ser_pack_bytes
        - krb5_ser_pack_int32
        - mspac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1167,9'
          Branch Sides:
            - BranchSide:      'pac.c:1168,20'
              BranchSideFuncs:
                - mspac_size
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
            - BranchSide:      'pac.c:1180,9'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_int32
        - Branch String:   'pac.c:1170,13'
          Branch Sides:
            - BranchSide:      'pac.c:1171,33'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
            - BranchSide:      'pac.c:1177,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:1168,9'
          Dst:             mspac_size
        - Src:             'pac.c:1171,13'
          Dst:             krb5_ser_pack_int32
        - Src:             'pac.c:1172,13'
          Dst:             krb5_ser_pack_bytes
        - Src:             'pac.c:1175,13'
          Dst:             krb5_ser_pack_int32
        - Src:             'pac.c:1180,9'
          Dst:             krb5_ser_pack_int32
        - Src:             'pac.c:1181,9'
          Dst:             krb5_ser_pack_int32
    - functionName:    mspac_size
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - sizep
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:1145,9'
          Branch Sides:
            - BranchSide:      'pac.c:1145,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1146,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mspac_verify
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - auth_context
        - key
        - req
      BBCount:         14
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - krb5_pac_verify
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:849,9'
          Branch Sides:
            - BranchSide:      'pac.c:850,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:852,27'
              BranchSideFuncs:
                - krb5_pac_verify
                - krb5int_trace
        - Branch String:   'pac.c:855,9'
          Branch Sides:
            - BranchSide:      'pac.c:856,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'pac.c:865,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:856,9'
          Branch Sides:
            - BranchSide:      'pac.c:856,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'pac.c:865,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:852,11'
          Dst:             krb5_pac_verify
        - Src:             'pac.c:856,9'
          Dst:             krb5int_trace
    - functionName:    krb5_pac_verify
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - authtime
        - principal
        - server
        - privsvr
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_pac_verify_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pac.c:699,12'
          Dst:             krb5_pac_verify_ext
    - functionName:    krb5_pac_verify_ext
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - pac
        - authtime
        - principal
        - server
        - privsvr
        - with_realm
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - k5_pac_validate_client
        - verify_pac_checksums
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:714,24'
          Branch Sides:
            - BranchSide:      'pac.c:714,27'
              BranchSideFuncs:
                - verify_pac_checksums
                - k5_pac_validate_client
            - BranchSide:      'pac.c:715,36'
              BranchSideFuncs:
                - verify_pac_checksums
                - k5_pac_validate_client
        - Branch String:   'pac.c:714,9'
          Branch Sides:
            - BranchSide:      'pac.c:715,36'
              BranchSideFuncs:
                - verify_pac_checksums
                - k5_pac_validate_client
            - BranchSide:      'pac.c:720,9'
              BranchSideFuncs:
                - k5_pac_validate_client
        - Branch String:   'pac.c:716,13'
          Branch Sides:
            - BranchSide:      'pac.c:717,20'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:718,5'
              BranchSideFuncs:
                - k5_pac_validate_client
        - Branch String:   'pac.c:720,9'
          Branch Sides:
            - BranchSide:      'pac.c:721,38'
              BranchSideFuncs:
                - k5_pac_validate_client
            - BranchSide:      'pac.c:727,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:723,13'
          Branch Sides:
            - BranchSide:      'pac.c:724,20'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:725,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:715,15'
          Dst:             verify_pac_checksums
        - Src:             'pac.c:721,15'
          Dst:             k5_pac_validate_client
    - functionName:    verify_pac_checksums
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - expect_full_checksum
        - server
        - privsvr
      BBCount:         32
      ICount:          198
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - k5_pac_locate_buffer
        - krb5int_copy_data_contents
        - verify_checksum
        - zero_signature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pac.c:527,9'
          Branch Sides:
            - BranchSide:      'pac.c:528,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:530,26'
              BranchSideFuncs:
                - zero_signature
                - zero_signature
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
                - verify_checksum
        - Branch String:   'pac.c:531,9'
          Branch Sides:
            - BranchSide:      'pac.c:532,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:533,26'
              BranchSideFuncs:
                - zero_signature
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
                - verify_checksum
        - Branch String:   'pac.c:534,9'
          Branch Sides:
            - BranchSide:      'pac.c:535,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:537,9'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
                - verify_checksum
        - Branch String:   'pac.c:537,9'
          Branch Sides:
            - BranchSide:      'pac.c:539,31'
              BranchSideFuncs:
                - verify_checksum
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
            - BranchSide:      'pac.c:543,9'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
        - Branch String:   'pac.c:543,25'
          Branch Sides:
            - BranchSide:      'pac.c:543,28'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
                - zero_signature
                - verify_checksum
            - BranchSide:      'pac.c:555,9'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
        - Branch String:   'pac.c:543,9'
          Branch Sides:
            - BranchSide:      'pac.c:546,30'
              BranchSideFuncs:
                - zero_signature
                - verify_checksum
                - free
                - k5_pac_locate_buffer
                - verify_checksum
            - BranchSide:      'pac.c:555,9'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
        - Branch String:   'pac.c:547,13'
          Branch Sides:
            - BranchSide:      'pac.c:548,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:549,31'
              BranchSideFuncs:
                - verify_checksum
                - free
                - k5_pac_locate_buffer
                - verify_checksum
        - Branch String:   'pac.c:551,13'
          Branch Sides:
            - BranchSide:      'pac.c:552,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:553,5'
              BranchSideFuncs:
                - free
                - k5_pac_locate_buffer
                - verify_checksum
        - Branch String:   'pac.c:555,9'
          Branch Sides:
            - BranchSide:      'pac.c:557,36'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - verify_checksum
                - free
            - BranchSide:      'pac.c:574,5'
              BranchSideFuncs:
                - free
        - Branch String:   'pac.c:559,13'
          Branch Sides:
            - BranchSide:      'pac.c:560,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:561,29'
              BranchSideFuncs:
                - verify_checksum
                - free
        - Branch String:   'pac.c:561,13'
          Branch Sides:
            - BranchSide:      'pac.c:562,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:565,25'
              BranchSideFuncs:
                - verify_checksum
                - free
        - Branch String:   'pac.c:570,13'
          Branch Sides:
            - BranchSide:      'pac.c:571,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:572,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'pac.c:526,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:530,11'
          Dst:             zero_signature
        - Src:             'pac.c:533,11'
          Dst:             zero_signature
        - Src:             'pac.c:539,15'
          Dst:             verify_checksum
        - Src:             'pac.c:546,15'
          Dst:             zero_signature
        - Src:             'pac.c:549,15'
          Dst:             verify_checksum
        - Src:             'pac.c:557,15'
          Dst:             k5_pac_locate_buffer
        - Src:             'pac.c:568,15'
          Dst:             verify_checksum
    - functionName:    k5_pac_validate_client
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - pac
        - authtime
        - principal
        - with_realm
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_free_unparsed_name
        - krb5_pac_get_client_info
        - krb5_unparse_name_flags
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:420,9'
          Branch Sides:
            - BranchSide:      'pac.c:421,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:423,11'
              BranchSideFuncs:
                - krb5_unparse_name_flags
                - strcmp
                - free
                - krb5_free_unparsed_name
                - free
        - Branch String:   'pac.c:424,9'
          Branch Sides:
            - BranchSide:      'pac.c:425,15'
              BranchSideFuncs:
                - krb5_unparse_name_flags
                - strcmp
                - free
                - krb5_free_unparsed_name
                - free
            - BranchSide:      'pac.c:427,35'
              BranchSideFuncs:
                - krb5_unparse_name_flags
                - strcmp
                - free
                - krb5_free_unparsed_name
                - free
        - Branch String:   'pac.c:428,9'
          Branch Sides:
            - BranchSide:      'pac.c:429,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:433,9'
              BranchSideFuncs:
                - strcmp
                - free
                - krb5_free_unparsed_name
        - Branch String:   'pac.c:433,34'
          Branch Sides:
            - BranchSide:      'pac.c:433,44'
              BranchSideFuncs:
                - free
                - krb5_free_unparsed_name
            - BranchSide:      'pac.c:434,13'
              BranchSideFuncs:
                - free
                - krb5_free_unparsed_name
        - Branch String:   'pac.c:433,9'
          Branch Sides:
            - BranchSide:      'pac.c:434,13'
              BranchSideFuncs:
                - free
                - krb5_free_unparsed_name
            - BranchSide:      'pac.c:436,10'
              BranchSideFuncs:
                - free
                - krb5_free_unparsed_name
      Callsites:
        - Src:             'pac.c:418,11'
          Dst:             krb5_pac_get_client_info
        - Src:             'pac.c:427,11'
          Dst:             krb5_unparse_name_flags
        - Src:             'pac.c:433,37'
          Dst:             strcmp
        - Src:             'pac.c:437,5'
          Dst:             krb5_free_unparsed_name
    - functionName:    krb5_pac_get_client_info
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - authtime_out
        - princname_out
      BBCount:         23
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - k5_pac_locate_buffer
        - k5_time_to_seconds_since_1970
        - k5_utf16le_to_utf8
        - load_16_le
        - load_64_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:371,9'
          Branch Sides:
            - BranchSide:      'pac.c:372,10'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - load_64_le
                - load_16_le
                - k5_time_to_seconds_since_1970
                - k5_utf16le_to_utf8
            - BranchSide:      'pac.c:373,6'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - load_64_le
                - load_16_le
                - k5_time_to_seconds_since_1970
                - k5_utf16le_to_utf8
        - Branch String:   'pac.c:377,9'
          Branch Sides:
            - BranchSide:      'pac.c:378,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:380,21'
              BranchSideFuncs:
                - load_64_le
                - load_16_le
                - k5_time_to_seconds_since_1970
                - k5_utf16le_to_utf8
        - Branch String:   'pac.c:380,9'
          Branch Sides:
            - BranchSide:      'pac.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:383,38'
              BranchSideFuncs:
                - load_64_le
                - load_16_le
                - k5_time_to_seconds_since_1970
                - k5_utf16le_to_utf8
        - Branch String:   'pac.c:390,9'
          Branch Sides:
            - BranchSide:      'pac.c:391,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:393,21'
              BranchSideFuncs:
                - k5_utf16le_to_utf8
        - Branch String:   'pac.c:393,76'
          Branch Sides:
            - BranchSide:      'pac.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:395,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:393,9'
          Branch Sides:
            - BranchSide:      'pac.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:397,30'
              BranchSideFuncs:
                - k5_utf16le_to_utf8
        - Branch String:   'pac.c:398,9'
          Branch Sides:
            - BranchSide:      'pac.c:399,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:401,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:401,9'
          Branch Sides:
            - BranchSide:      'pac.c:402,25'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:403,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:375,11'
          Dst:             k5_pac_locate_buffer
        - Src:             'pac.c:384,23'
          Dst:             load_64_le
        - Src:             'pac.c:386,28'
          Dst:             load_16_le
        - Src:             'pac.c:389,11'
          Dst:             k5_time_to_seconds_since_1970
        - Src:             'pac.c:397,11'
          Dst:             k5_utf16le_to_utf8
    - functionName:    k5_pac_locate_buffer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - type
        - data_out
      BBCount:         27
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - make_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pac.c:134,9'
          Branch Sides:
            - BranchSide:      'pac.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:137,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:137,5'
          Branch Sides:
            - BranchSide:      'pac.c:138,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:146,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:138,13'
          Branch Sides:
            - BranchSide:      'pac.c:139,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:144,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:139,17'
          Branch Sides:
            - BranchSide:      'pac.c:140,27'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:142,17'
              BranchSideFuncs: []
        - Branch String:   'pac.c:146,9'
          Branch Sides:
            - BranchSide:      'pac.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:149,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:149,5'
          Branch Sides:
            - BranchSide:      'pac.c:149,5'
              BranchSideFuncs:
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:150,5'
              BranchSideFuncs:
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:150,5'
          Branch Sides:
            - BranchSide:      'pac.c:150,5'
              BranchSideFuncs:
                - make_data.452
            - BranchSide:      'pac.c:152,9'
              BranchSideFuncs:
                - make_data.452
        - Branch String:   'pac.c:152,9'
          Branch Sides:
            - BranchSide:      'pac.c:153,10'
              BranchSideFuncs:
                - make_data.452
            - BranchSide:      'pac.c:155,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:149,5'
          Dst:             __assert_fail
        - Src:             'pac.c:150,5'
          Dst:             __assert_fail
        - Src:             'pac.c:153,21'
          Dst:             make_data
    - functionName:    load_16_le
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../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_time_to_seconds_since_1970
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ntTime
        - elapsedSeconds
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:344,9'
          Branch Sides:
            - BranchSide:      'pac.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:346,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    verify_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - buffer_type
        - key
        - usage
        - data
      BBCount:         22
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - k5_pac_locate_buffer
        - krb5_c_checksum_length
        - krb5_c_is_keyed_cksum
        - krb5_c_verify_checksum
        - load_32_le
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pac.c:491,9'
          Branch Sides:
            - BranchSide:      'pac.c:492,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:493,16'
              BranchSideFuncs:
                - load_32_le
                - krb5_c_is_keyed_cksum
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:493,9'
          Branch Sides:
            - BranchSide:      'pac.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:496,35'
              BranchSideFuncs:
                - load_32_le
                - krb5_c_is_keyed_cksum
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:497,49'
          Branch Sides:
            - BranchSide:      'pac.c:497,52'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
            - BranchSide:      'pac.c:499,32'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:497,9'
          Branch Sides:
            - BranchSide:      'pac.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:499,32'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:499,9'
          Branch Sides:
            - BranchSide:      'pac.c:500,9'
              BranchSideFuncs:
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
            - BranchSide:      'pac.c:504,34'
              BranchSideFuncs:
                - krb5_c_checksum_length
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:505,9'
          Branch Sides:
            - BranchSide:      'pac.c:506,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:507,9'
              BranchSideFuncs:
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:507,9'
          Branch Sides:
            - BranchSide:      'pac.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:509,30'
              BranchSideFuncs:
                - krb5_c_verify_checksum
        - Branch String:   'pac.c:514,12'
          Branch Sides:
            - BranchSide:      'pac.c:514,18'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:514,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:490,11'
          Dst:             k5_pac_locate_buffer
        - Src:             'pac.c:496,17'
          Dst:             load_32_le
        - Src:             'pac.c:499,10'
          Dst:             krb5_c_is_keyed_cksum
        - Src:             'pac.c:504,11'
          Dst:             krb5_c_checksum_length
        - Src:             'pac.c:513,11'
          Dst:             krb5_c_verify_checksum
    - functionName:    mspac_free_internal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - ptr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_pac_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1131,9'
          Branch Sides:
            - BranchSide:      'pac.c:1131,9'
              BranchSideFuncs:
                - krb5_pac_free
            - BranchSide:      'pac.c:1132,23'
              BranchSideFuncs:
                - krb5_pac_free
      Callsites:
        - Src:             'pac.c:1132,9'
          Dst:             krb5_pac_free
    - functionName:    mspac_export_internal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - restrict_authenticated
        - ptr
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_pac_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1111,9'
          Branch Sides:
            - BranchSide:      'pac.c:1112,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1114,9'
              BranchSideFuncs:
                - krb5_pac_parse
        - Branch String:   'pac.c:1114,32'
          Branch Sides:
            - BranchSide:      'pac.c:1114,36'
              BranchSideFuncs:
                - krb5_pac_parse
            - BranchSide:      'pac.c:1117,26'
              BranchSideFuncs:
                - krb5_pac_parse
        - Branch String:   'pac.c:1114,9'
          Branch Sides:
            - BranchSide:      'pac.c:1115,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1117,26'
              BranchSideFuncs:
                - krb5_pac_parse
        - Branch String:   'pac.c:1119,9'
          Branch Sides:
            - BranchSide:      'pac.c:1120,25'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1124,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:1117,11'
          Dst:             krb5_pac_parse
    - functionName:    mspac_import_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - authdata
        - kdc_issued
        - kdc_issuer
      BBCount:         15
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - krb5_pac_free
        - krb5_pac_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:782,9'
          Branch Sides:
            - BranchSide:      'pac.c:783,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:785,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5_pac_parse
                - krb5_pac_free
        - Branch String:   'pac.c:785,9'
          Branch Sides:
            - BranchSide:      'pac.c:786,23'
              BranchSideFuncs:
                - krb5_pac_free
                - __assert_fail
                - __assert_fail
                - krb5_pac_parse
            - BranchSide:      'pac.c:790,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5_pac_parse
        - Branch String:   'pac.c:790,5'
          Branch Sides:
            - BranchSide:      'pac.c:790,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_pac_parse
            - BranchSide:      'pac.c:791,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_pac_parse
        - Branch String:   'pac.c:791,5'
          Branch Sides:
            - BranchSide:      'pac.c:791,5'
              BranchSideFuncs:
                - krb5_pac_parse
            - BranchSide:      'pac.c:794,27'
              BranchSideFuncs:
                - krb5_pac_parse
      Callsites:
        - Src:             'pac.c:786,9'
          Dst:             krb5_pac_free
        - Src:             'pac.c:790,5'
          Dst:             __assert_fail
        - Src:             'pac.c:791,5'
          Dst:             __assert_fail
        - Src:             'pac.c:794,12'
          Dst:             krb5_pac_parse
    - functionName:    mspac_export_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - usage
        - authdata_out
      BBCount:         12
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - krb5_free_authdata
        - krb5int_copy_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:808,9'
          Branch Sides:
            - BranchSide:      'pac.c:809,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:811,16'
              BranchSideFuncs:
                - calloc
                - calloc
                - krb5int_copy_data_contents
                - krb5_free_authdata
                - free
        - Branch String:   'pac.c:812,9'
          Branch Sides:
            - BranchSide:      'pac.c:813,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:815,19'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - krb5_free_authdata
                - free
        - Branch String:   'pac.c:816,9'
          Branch Sides:
            - BranchSide:      'pac.c:817,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'pac.c:820,5'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_authdata
        - Branch String:   'pac.c:823,9'
          Branch Sides:
            - BranchSide:      'pac.c:824,28'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'pac.c:828,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:811,16'
          Dst:             calloc
        - Src:             'pac.c:815,19'
          Dst:             calloc
        - Src:             'pac.c:822,12'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:824,9'
          Dst:             krb5_free_authdata
    - functionName:    mspac_set_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - complete
        - attribute
        - value
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_pac_add_buffer
        - krb5_pac_free
        - krb5_pac_parse
        - mspac_attr2type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1076,9'
          Branch Sides:
            - BranchSide:      'pac.c:1077,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1079,27'
              BranchSideFuncs:
                - mspac_attr2type
                - krb5_pac_add_buffer
                - krb5_pac_parse
                - krb5_pac_free
        - Branch String:   'pac.c:1080,9'
          Branch Sides:
            - BranchSide:      'pac.c:1081,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1084,9'
              BranchSideFuncs:
                - krb5_pac_add_buffer
                - krb5_pac_parse
                - krb5_pac_free
        - Branch String:   'pac.c:1084,9'
          Branch Sides:
            - BranchSide:      'pac.c:1087,30'
              BranchSideFuncs:
                - krb5_pac_parse
                - krb5_pac_free
            - BranchSide:      'pac.c:1094,35'
              BranchSideFuncs:
                - krb5_pac_add_buffer
        - Branch String:   'pac.c:1088,13'
          Branch Sides:
            - BranchSide:      'pac.c:1089,20'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1091,23'
              BranchSideFuncs:
                - krb5_pac_free
      Callsites:
        - Src:             'pac.c:1079,11'
          Dst:             mspac_attr2type
        - Src:             'pac.c:1087,15'
          Dst:             krb5_pac_parse
        - Src:             'pac.c:1091,9'
          Dst:             krb5_pac_free
        - Src:             'pac.c:1094,15'
          Dst:             krb5_pac_add_buffer
    - functionName:    krb5_pac_add_buffer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - type
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_pac_add_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pac.c:111,12'
          Dst:             k5_pac_add_buffer
    - functionName:    k5_pac_add_buffer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - type
        - data
        - zerofill
        - data_out
      BBCount:         31
      ICount:          366
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - k5_pac_locate_buffer
        - make_data
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:48,5'
          Branch Sides:
            - BranchSide:      'pac.c:48,5'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - realloc
                - realloc
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:51,30'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - realloc
                - realloc
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:51,9'
          Branch Sides:
            - BranchSide:      'pac.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:54,9'
              BranchSideFuncs:
                - realloc
                - realloc
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:54,9'
          Branch Sides:
            - BranchSide:      'pac.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:56,21'
              BranchSideFuncs:
                - realloc
                - realloc
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:57,9'
          Branch Sides:
            - BranchSide:      'pac.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:59,20'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:63,9'
          Branch Sides:
            - BranchSide:      'pac.c:64,32'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:65,21'
              BranchSideFuncs:
                - realloc
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:68,9'
          Branch Sides:
            - BranchSide:      'pac.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:70,22'
              BranchSideFuncs:
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:73,5'
          Branch Sides:
            - BranchSide:      'pac.c:74,9'
              BranchSideFuncs:
                - __assert_fail
                - make_data.452
            - BranchSide:      'pac.c:77,13'
              BranchSideFuncs:
                - __assert_fail
                - make_data.452
        - Branch String:   'pac.c:86,5'
          Branch Sides:
            - BranchSide:      'pac.c:86,5'
              BranchSideFuncs:
                - make_data.452
            - BranchSide:      'pac.c:89,15'
              BranchSideFuncs:
                - make_data.452
        - Branch String:   'pac.c:90,9'
          Branch Sides:
            - BranchSide:      'pac.c:91,16'
              BranchSideFuncs:
                - make_data.452
            - BranchSide:      'pac.c:93,16'
              BranchSideFuncs:
                - make_data.452
        - Branch String:   'pac.c:99,9'
          Branch Sides:
            - BranchSide:      'pac.c:100,10'
              BranchSideFuncs:
                - make_data.452
            - BranchSide:      'pac.c:102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:48,5'
          Dst:             __assert_fail
        - Src:             'pac.c:51,9'
          Dst:             k5_pac_locate_buffer
        - Src:             'pac.c:56,13'
          Dst:             realloc
        - Src:             'pac.c:65,13'
          Dst:             realloc
        - Src:             'pac.c:86,5'
          Dst:             __assert_fail
        - Src:             'pac.c:100,21'
          Dst:             make_data
    - functionName:    mspac_get_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - attribute
        - authenticated
        - complete
        - value
        - display_value
        - more
      BBCount:         33
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - k5_pac_locate_buffer
        - krb5_pac_get_buffer
        - krb5int_copy_data_contents
        - krb5int_trace
        - mspac_attr2type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:1025,9'
          Branch Sides:
            - BranchSide:      'pac.c:1026,9'
              BranchSideFuncs:
                - krb5int_trace
                - mspac_attr2type
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
            - BranchSide:      'pac.c:1030,10'
              BranchSideFuncs:
                - krb5int_trace
                - mspac_attr2type
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
        - Branch String:   'pac.c:1030,21'
          Branch Sides:
            - BranchSide:      'pac.c:1030,24'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1031,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:1030,9'
          Branch Sides:
            - BranchSide:      'pac.c:1031,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1034,10'
              BranchSideFuncs:
                - krb5int_trace
                - mspac_attr2type
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
        - Branch String:   'pac.c:1034,9'
          Branch Sides:
            - BranchSide:      'pac.c:1035,9'
              BranchSideFuncs:
                - mspac_attr2type
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
            - BranchSide:      'pac.c:1039,27'
              BranchSideFuncs:
                - mspac_attr2type
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
        - Branch String:   'pac.c:1035,9'
          Branch Sides:
            - BranchSide:      'pac.c:1035,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'pac.c:1036,9'
              BranchSideFuncs: []
        - Branch String:   'pac.c:1040,9'
          Branch Sides:
            - BranchSide:      'pac.c:1041,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1044,9'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
                - krb5int_copy_data_contents
        - Branch String:   'pac.c:1044,9'
          Branch Sides:
            - BranchSide:      'pac.c:1045,13'
              BranchSideFuncs:
                - krb5int_copy_data_contents
            - BranchSide:      'pac.c:1051,13'
              BranchSideFuncs:
                - k5_pac_locate_buffer
                - krb5_pac_get_buffer
        - Branch String:   'pac.c:1045,13'
          Branch Sides:
            - BranchSide:      'pac.c:1046,46'
              BranchSideFuncs:
                - krb5int_copy_data_contents
            - BranchSide:      'pac.c:1049,17'
              BranchSideFuncs: []
        - Branch String:   'pac.c:1051,13'
          Branch Sides:
            - BranchSide:      'pac.c:1052,39'
              BranchSideFuncs:
                - krb5_pac_get_buffer
            - BranchSide:      'pac.c:1054,40'
              BranchSideFuncs:
                - k5_pac_locate_buffer
        - Branch String:   'pac.c:1056,9'
          Branch Sides:
            - BranchSide:      'pac.c:1057,26'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:1061,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:1035,9'
          Dst:             krb5int_trace
        - Src:             'pac.c:1039,11'
          Dst:             mspac_attr2type
        - Src:             'pac.c:1046,19'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:1052,19'
          Dst:             krb5_pac_get_buffer
        - Src:             'pac.c:1054,19'
          Dst:             k5_pac_locate_buffer
    - functionName:    krb5_pac_get_buffer
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - type
        - data_out
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_pac_locate_buffer
        - k5memdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:169,9'
          Branch Sides:
            - BranchSide:      'pac.c:170,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:172,33'
              BranchSideFuncs:
                - k5memdup
        - Branch String:   'pac.c:173,9'
          Branch Sides:
            - BranchSide:      'pac.c:174,16'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:175,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:168,11'
          Dst:             k5_pac_locate_buffer
        - Src:             'pac.c:172,22'
          Dst:             k5memdup
    - functionName:    mspac_get_attribute_types
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
        - attrs_out
      BBCount:         22
      ICount:          205
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - asprintf
        - calloc
        - krb5int_copy_data_contents
        - krb5int_free_data_list
        - mspac_type2attr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:965,9'
          Branch Sides:
            - BranchSide:      'pac.c:966,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:968,24'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_data_contents
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
        - Branch String:   'pac.c:969,9'
          Branch Sides:
            - BranchSide:      'pac.c:970,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:972,7'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
        - Branch String:   'pac.c:978,9'
          Branch Sides:
            - BranchSide:      'pac.c:979,9'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'pac.c:982,12'
              BranchSideFuncs:
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
        - Branch String:   'pac.c:982,5'
          Branch Sides:
            - BranchSide:      'pac.c:985,31'
              BranchSideFuncs:
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
            - BranchSide:      'pac.c:1002,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:986,13'
          Branch Sides:
            - BranchSide:      'pac.c:987,46'
              BranchSideFuncs:
                - asprintf
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
            - BranchSide:      'pac.c:993,32'
              BranchSideFuncs:
                - asprintf
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
        - Branch String:   'pac.c:988,17'
          Branch Sides:
            - BranchSide:      'pac.c:989,17'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'pac.c:990,9'
              BranchSideFuncs:
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
        - Branch String:   'pac.c:995,17'
          Branch Sides:
            - BranchSide:      'pac.c:996,21'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'pac.c:999,33'
              BranchSideFuncs:
                - mspac_type2attr
                - krb5int_copy_data_contents
                - krb5int_free_data_list
                - asprintf
      Callsites:
        - Src:             'pac.c:968,13'
          Dst:             calloc
        - Src:             'pac.c:975,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:985,15'
          Dst:             mspac_type2attr
        - Src:             'pac.c:987,19'
          Dst:             krb5int_copy_data_contents
        - Src:             'pac.c:993,22'
          Dst:             asprintf
        - Src:             'pac.c:1010,5'
          Dst:             krb5int_free_data_list
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspac_request_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_pac_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:874,9'
          Branch Sides:
            - BranchSide:      'pac.c:874,9'
              BranchSideFuncs:
                - krb5_pac_free
                - free
            - BranchSide:      'pac.c:875,23'
              BranchSideFuncs:
                - krb5_pac_free
                - free
      Callsites:
        - Src:             'pac.c:875,9'
          Dst:             krb5_pac_free
    - functionName:    mspac_request_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - actx
        - plugin_context
        - request_context
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:764,9'
          Branch Sides:
            - BranchSide:      'pac.c:765,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:767,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mspac_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - plugin_context
        - ad_type
        - flags
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspac_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - plugin_context
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mspac_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - plugin_context
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_kdc_verify_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - enc_tkt
        - server_princ
        - server
        - privsvr
        - pac_out
      BBCount:         42
      ICount:          341
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - encode_krb5_enc_tkt_part
        - k5_pac_should_have_ticket_signature
        - krb5_decode_authdata_container
        - krb5_encode_authdata_container
        - krb5_free_authdata
        - krb5_free_data
        - krb5_pac_free
        - krb5_pac_parse
        - verify_checksum
        - verify_pac_checksums
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:612,9'
          Branch Sides:
            - BranchSide:      'pac.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:620,12'
              BranchSideFuncs:
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
                - krb5_free_authdata
        - Branch String:   'pac.c:620,5'
          Branch Sides:
            - BranchSide:      'pac.c:621,13'
              BranchSideFuncs:
                - krb5_decode_authdata_container
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
            - BranchSide:      'pac.c:642,9'
              BranchSideFuncs:
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
        - Branch String:   'pac.c:621,13'
          Branch Sides:
            - BranchSide:      'pac.c:622,13'
              BranchSideFuncs:
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
                - krb5_free_authdata
            - BranchSide:      'pac.c:624,46'
              BranchSideFuncs:
                - krb5_decode_authdata_container
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
        - Branch String:   'pac.c:627,13'
          Branch Sides:
            - BranchSide:      'pac.c:628,13'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:630,16'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
        - Branch String:   'pac.c:630,9'
          Branch Sides:
            - BranchSide:      'pac.c:631,17'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
            - BranchSide:      'pac.c:634,13'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
        - Branch String:   'pac.c:631,17'
          Branch Sides:
            - BranchSide:      'pac.c:632,17'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
            - BranchSide:      'pac.c:633,9'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
        - Branch String:   'pac.c:634,13'
          Branch Sides:
            - BranchSide:      'pac.c:635,13'
              BranchSideFuncs:
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
            - BranchSide:      'pac.c:637,28'
              BranchSideFuncs:
                - krb5_free_authdata
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - krb5_decode_authdata_container
        - Branch String:   'pac.c:642,9'
          Branch Sides:
            - BranchSide:      'pac.c:643,13'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:647,26'
              BranchSideFuncs:
                - krb5_pac_parse
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
        - Branch String:   'pac.c:648,9'
          Branch Sides:
            - BranchSide:      'pac.c:649,9'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:651,58'
              BranchSideFuncs:
                - k5_pac_should_have_ticket_signature
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
        - Branch String:   'pac.c:652,25'
          Branch Sides:
            - BranchSide:      'pac.c:652,28'
              BranchSideFuncs:
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
            - BranchSide:      'pac.c:676,32'
              BranchSideFuncs:
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'pac.c:652,9'
          Branch Sides:
            - BranchSide:      'pac.c:655,16'
              BranchSideFuncs:
                - krb5_encode_authdata_container
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:676,32'
              BranchSideFuncs:
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'pac.c:661,13'
          Branch Sides:
            - BranchSide:      'pac.c:662,13'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:663,16'
              BranchSideFuncs:
                - encode_krb5_enc_tkt_part
                - verify_checksum
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'pac.c:667,13'
          Branch Sides:
            - BranchSide:      'pac.c:668,13'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:670,31'
              BranchSideFuncs:
                - verify_checksum
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'pac.c:672,13'
          Branch Sides:
            - BranchSide:      'pac.c:673,13'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:674,5'
              BranchSideFuncs:
                - verify_pac_checksums
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
        - Branch String:   'pac.c:677,9'
          Branch Sides:
            - BranchSide:      'pac.c:678,9'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'pac.c:680,16'
              BranchSideFuncs:
                - krb5_pac_free
                - krb5_free_data
                - krb5_free_authdata
                - krb5_free_authdata
      Callsites:
        - Src:             'pac.c:624,15'
          Dst:             krb5_decode_authdata_container
        - Src:             'pac.c:637,9'
          Dst:             krb5_free_authdata
        - Src:             'pac.c:647,11'
          Dst:             krb5_pac_parse
        - Src:             'pac.c:651,22'
          Dst:             k5_pac_should_have_ticket_signature
        - Src:             'pac.c:657,15'
          Dst:             krb5_encode_authdata_container
        - Src:             'pac.c:665,15'
          Dst:             encode_krb5_enc_tkt_part
        - Src:             'pac.c:670,15'
          Dst:             verify_checksum
        - Src:             'pac.c:676,11'
          Dst:             verify_pac_checksums
        - Src:             'pac.c:684,5'
          Dst:             krb5_pac_free
        - Src:             'pac.c:685,5'
          Dst:             krb5_free_data
        - Src:             'pac.c:686,5'
          Dst:             krb5_free_authdata
        - Src:             'pac.c:687,5'
          Dst:             krb5_free_authdata
    - functionName:    k5_pac_should_have_ticket_signature
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sprinc
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - data_eq_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pac.c:586,9'
          Branch Sides:
            - BranchSide:      'pac.c:586,9'
              BranchSideFuncs:
                - data_eq_string.456
                - data_eq_string.456
                - data_eq_string.456
            - BranchSide:      'pac.c:588,9'
              BranchSideFuncs:
                - data_eq_string.456
                - data_eq_string.456
        - Branch String:   'pac.c:586,9'
          Branch Sides:
            - BranchSide:      'pac.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:588,9'
              BranchSideFuncs:
                - data_eq_string.456
                - data_eq_string.456
        - Branch String:   'pac.c:588,29'
          Branch Sides:
            - BranchSide:      'pac.c:588,47'
              BranchSideFuncs:
                - data_eq_string.456
                - data_eq_string.456
            - BranchSide:      'pac.c:591,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:588,74'
          Branch Sides:
            - BranchSide:      'pac.c:589,24'
              BranchSideFuncs:
                - data_eq_string.456
            - BranchSide:      'pac.c:591,5'
              BranchSideFuncs: []
        - Branch String:   'pac.c:588,9'
          Branch Sides:
            - BranchSide:      'pac.c:590,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:591,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:586,9'
          Dst:             data_eq_string
        - Src:             'pac.c:588,32'
          Dst:             data_eq_string
        - Src:             'pac.c:589,9'
          Dst:             data_eq_string
    - functionName:    data_eq_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2227,35'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2227,41'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../../include/k5-int.h:2227,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2227,25'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2228,40'
          Dst:             memcmp
    - functionName:    k5_seconds_since_1970_to_time
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - elapsedSeconds
        - ntTime
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_pac_get_types
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/pac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - pac
        - len_out
        - types_out
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pac.c:189,9'
          Branch Sides:
            - BranchSide:      'pac.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:192,16'
              BranchSideFuncs: []
        - Branch String:   'pac.c:194,5'
          Branch Sides:
            - BranchSide:      'pac.c:195,27'
              BranchSideFuncs: []
            - BranchSide:      'pac.c:197,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'pac.c:188,18'
          Dst:             calloc
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_ser_unpack_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - istring
        - isize
        - bufp
        - remainp
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'serialize.c:117,9'
          Branch Sides:
            - BranchSide:      'serialize.c:118,16'
              BranchSideFuncs: []
            - BranchSide:      'serialize.c:124,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_64_be
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:641,12'
          Dst:             __bswap_64
    - functionName:    krb5_ser_unpack_int64
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - intp
        - bufp
        - remainp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_64_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'serialize.c:101,9'
          Branch Sides:
            - BranchSide:      'serialize.c:102,46'
              BranchSideFuncs:
                - load_64_be
            - BranchSide:      'serialize.c:108,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'serialize.c:102,17'
          Dst:             load_64_be
    - functionName:    load_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_ser_unpack_int32
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - intp
        - bufp
        - remainp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_32_be
      functionUses:    8
      BranchProfiles:
        - Branch String:   'serialize.c:85,9'
          Branch Sides:
            - BranchSide:      'serialize.c:86,29'
              BranchSideFuncs:
                - load_32_be.491
            - BranchSide:      'serialize.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'serialize.c:86,17'
          Dst:             load_32_be
    - functionName:    krb5_ser_pack_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ostring
        - osize
        - bufp
        - remainp
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'serialize.c:69,9'
          Branch Sides:
            - BranchSide:      'serialize.c:70,17'
              BranchSideFuncs: []
            - BranchSide:      'serialize.c:76,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_64_be
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - vp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:596,5'
          Dst:             __bswap_64
    - functionName:    krb5_ser_pack_int64
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iarg
        - bufp
        - remainp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - store_64_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'serialize.c:53,9'
          Branch Sides:
            - BranchSide:      'serialize.c:54,21'
              BranchSideFuncs:
                - store_64_be
            - BranchSide:      'serialize.c:60,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'serialize.c:54,9'
          Dst:             store_64_be
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_ser_pack_int32
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/serialize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iarg
        - bufp
        - remainp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - store_32_be
      functionUses:    12
      BranchProfiles:
        - Branch String:   'serialize.c:36,9'
          Branch Sides:
            - BranchSide:      'serialize.c:37,21'
              BranchSideFuncs:
                - store_32_be.496
            - BranchSide:      'serialize.c:43,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'serialize.c:37,9'
          Dst:             store_32_be
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    copy_component_quoting
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dest
        - src
        - flags
      BBCount:         26
      ICount:          219
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'unparse.c:92,9'
          Branch Sides:
            - BranchSide:      'unparse.c:93,13'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:98,11'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:93,13'
          Branch Sides:
            - BranchSide:      'unparse.c:94,20'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:95,16'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:98,5'
          Branch Sides:
            - BranchSide:      'unparse.c:99,25'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:133,12'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:99,66'
          Branch Sides:
            - BranchSide:      'unparse.c:99,66'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:100,15'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:102,9'
          Branch Sides:
            - BranchSide:      'unparse.c:104,17'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:110,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:110,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:114,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:118,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:122,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:126,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:130,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:104,17'
          Branch Sides:
            - BranchSide:      'unparse.c:104,17'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:105,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    component_length_quoted
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - flags
      BBCount:         30
      ICount:          173
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'unparse.c:69,9'
          Branch Sides:
            - BranchSide:      'unparse.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:70,25'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:70,66'
          Branch Sides:
            - BranchSide:      'unparse.c:71,15'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:73,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:73,9'
          Branch Sides:
            - BranchSide:      'unparse.c:74,19'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:79,5'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:74,28'
          Branch Sides:
            - BranchSide:      'unparse.c:74,32'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:75,18'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:74,49'
          Branch Sides:
            - BranchSide:      'unparse.c:75,18'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:75,38'
          Branch Sides:
            - BranchSide:      'unparse.c:76,18'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:76,29'
          Branch Sides:
            - BranchSide:      'unparse.c:76,33'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:76,44'
          Branch Sides:
            - BranchSide:      'unparse.c:76,48'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:76,59'
          Branch Sides:
            - BranchSide:      'unparse.c:77,18'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:77,29'
          Branch Sides:
            - BranchSide:      'unparse.c:77,33'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:74,17'
          Branch Sides:
            - BranchSide:      'unparse.c:77,39'
              BranchSideFuncs: []
            - BranchSide:      'unparse.c:78,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    string2data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_unparse_name_flags_ext
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - flags
        - name
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_unparse_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unparse.c:250,12'
          Dst:             k5_unparse_name
    - functionName:    k5_unparse_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - flags
        - name
        - size
      BBCount:         52
      ICount:          340
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - component_length_quoted
        - copy_component_quoting
        - krb5_free_default_realm
        - krb5_get_default_realm
        - krb5_realm_compare
        - realloc
        - string2data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'unparse.c:146,20'
          Branch Sides:
            - BranchSide:      'unparse.c:146,24'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
                - krb5_get_default_realm
                - string2data
                - krb5_realm_compare
            - BranchSide:      'unparse.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'unparse.c:146,9'
          Branch Sides:
            - BranchSide:      'unparse.c:147,9'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
                - krb5_get_default_realm
                - string2data
                - krb5_realm_compare
            - BranchSide:      'unparse.c:149,9'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
                - krb5_get_default_realm
                - string2data
                - krb5_realm_compare
        - Branch String:   'unparse.c:149,9'
          Branch Sides:
            - BranchSide:      'unparse.c:153,38'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data
                - krb5_realm_compare
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
            - BranchSide:      'unparse.c:163,10'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
        - Branch String:   'unparse.c:154,13'
          Branch Sides:
            - BranchSide:      'unparse.c:155,13'
              BranchSideFuncs:
                - krb5_free_default_realm
            - BranchSide:      'unparse.c:157,11'
              BranchSideFuncs:
                - string2data
                - krb5_realm_compare
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
        - Branch String:   'unparse.c:159,13'
          Branch Sides:
            - BranchSide:      'unparse.c:160,19'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
            - BranchSide:      'unparse.c:161,5'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
                - component_length_quoted
        - Branch String:   'unparse.c:163,9'
          Branch Sides:
            - BranchSide:      'unparse.c:164,47'
              BranchSideFuncs:
                - component_length_quoted
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
            - BranchSide:      'unparse.c:168,12'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
                - component_length_quoted
        - Branch String:   'unparse.c:168,5'
          Branch Sides:
            - BranchSide:      'unparse.c:169,47'
              BranchSideFuncs:
                - component_length_quoted
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
            - BranchSide:      'unparse.c:172,9'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
        - Branch String:   'unparse.c:172,9'
          Branch Sides:
            - BranchSide:      'unparse.c:173,18'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
            - BranchSide:      'unparse.c:182,9'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - malloc
                - realloc
        - Branch String:   'unparse.c:182,9'
          Branch Sides:
            - BranchSide:      'unparse.c:183,14'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - realloc
            - BranchSide:      'unparse.c:190,24'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
        - Branch String:   'unparse.c:183,19'
          Branch Sides:
            - BranchSide:      'unparse.c:183,24'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
                - realloc
            - BranchSide:      'unparse.c:186,28'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
        - Branch String:   'unparse.c:183,13'
          Branch Sides:
            - BranchSide:      'unparse.c:184,30'
              BranchSideFuncs:
                - realloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
            - BranchSide:      'unparse.c:186,28'
              BranchSideFuncs:
                - malloc
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
        - Branch String:   'unparse.c:193,9'
          Branch Sides:
            - BranchSide:      'unparse.c:194,13'
              BranchSideFuncs:
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
            - BranchSide:      'unparse.c:198,10'
              BranchSideFuncs:
                - krb5_free_default_realm
                - copy_component_quoting
                - copy_component_quoting
        - Branch String:   'unparse.c:200,5'
          Branch Sides:
            - BranchSide:      'unparse.c:201,37'
              BranchSideFuncs:
                - copy_component_quoting
                - krb5_free_default_realm
                - copy_component_quoting
            - BranchSide:      'unparse.c:205,9'
              BranchSideFuncs:
                - krb5_free_default_realm
                - copy_component_quoting
        - Branch String:   'unparse.c:205,9'
          Branch Sides:
            - BranchSide:      'unparse.c:206,10'
              BranchSideFuncs:
                - krb5_free_default_realm
                - copy_component_quoting
            - BranchSide:      'unparse.c:207,10'
              BranchSideFuncs:
                - krb5_free_default_realm
                - copy_component_quoting
        - Branch String:   'unparse.c:207,9'
          Branch Sides:
            - BranchSide:      'unparse.c:208,11'
              BranchSideFuncs:
                - copy_component_quoting
                - krb5_free_default_realm
            - BranchSide:      'unparse.c:211,7'
              BranchSideFuncs:
                - krb5_free_default_realm
        - Branch String:   'unparse.c:214,9'
          Branch Sides:
            - BranchSide:      'unparse.c:215,33'
              BranchSideFuncs:
                - krb5_free_default_realm
            - BranchSide:      'unparse.c:217,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'unparse.c:153,15'
          Dst:             krb5_get_default_realm
        - Src:             'unparse.c:157,19'
          Dst:             string2data
        - Src:             'unparse.c:159,13'
          Dst:             krb5_realm_compare
        - Src:             'unparse.c:164,22'
          Dst:             component_length_quoted
        - Src:             'unparse.c:169,22'
          Dst:             component_length_quoted
        - Src:             'unparse.c:184,21'
          Dst:             realloc
        - Src:             'unparse.c:201,14'
          Dst:             copy_component_quoting
        - Src:             'unparse.c:209,14'
          Dst:             copy_component_quoting
        - Src:             'unparse.c:215,9'
          Dst:             krb5_free_default_realm
    - functionName:    krb5_unparse_name_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - flags
        - name
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_unparse_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'unparse.c:241,9'
          Branch Sides:
            - BranchSide:      'unparse.c:241,9'
              BranchSideFuncs:
                - k5_unparse_name
            - BranchSide:      'unparse.c:242,10'
              BranchSideFuncs:
                - k5_unparse_name
      Callsites:
        - Src:             'unparse.c:243,12'
          Dst:             k5_unparse_name
    - functionName:    krb5_unparse_name_ext
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - name
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_unparse_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unparse.c:234,12'
          Dst:             k5_unparse_name
    - functionName:    krb5_unparse_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
        - name
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_unparse_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'unparse.c:224,9'
          Branch Sides:
            - BranchSide:      'unparse.c:224,9'
              BranchSideFuncs:
                - k5_unparse_name
            - BranchSide:      'unparse.c:225,10'
              BranchSideFuncs:
                - k5_unparse_name
      Callsites:
        - Src:             'unparse.c:227,12'
          Dst:             k5_unparse_name
    - functionName:    default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - realms_out
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:177,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:179,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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/krb5/os/../../../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:    get_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - modules_out
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hostrealm_dns_initvt
        - hostrealm_domain_initvt
        - hostrealm_profile_initvt
        - hostrealm_registry_initvt
        - k5_plugin_load_all
        - k5_plugin_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:80,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:81,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:82,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'hostrealm.c:84,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:85,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:86,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'hostrealm.c:87,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:88,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:89,30'
              BranchSideFuncs:
                - k5_plugin_register
                - k5_plugin_load_all
        - Branch String:   'hostrealm.c:90,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:91,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:93,31'
              BranchSideFuncs:
                - k5_plugin_load_all
      Callsites:
        - Src:             'hostrealm.c:78,11'
          Dst:             k5_plugin_register
        - Src:             'hostrealm.c:78,11'
          Dst:             hostrealm_registry_initvt
        - Src:             'hostrealm.c:82,11'
          Dst:             k5_plugin_register
        - Src:             'hostrealm.c:82,11'
          Dst:             hostrealm_profile_initvt
        - Src:             'hostrealm.c:86,11'
          Dst:             k5_plugin_register
        - Src:             'hostrealm.c:86,11'
          Dst:             hostrealm_dns_initvt
        - Src:             'hostrealm.c:89,11'
          Dst:             k5_plugin_register
        - Src:             'hostrealm.c:89,11'
          Dst:             hostrealm_domain_initvt
        - Src:             'hostrealm.c:93,12'
          Dst:             k5_plugin_load_all
    - functionName:    free_handles
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - handles
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostrealm.c:56,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:58,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'hostrealm.c:58,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:59,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'hostrealm.c:64,10'
              BranchSideFuncs:
                - free
        - Branch String:   'hostrealm.c:60,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:61,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'hostrealm.c:62,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    k5_hostrealm_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_handles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostrealm.c:545,5'
          Dst:             free_handles
    - functionName:    krb5_set_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hostrealm.c:518,25'
          Branch Sides:
            - BranchSide:      'hostrealm.c:518,28'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:518,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:521,9'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'hostrealm.c:521,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:522,14'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'hostrealm.c:527,9'
              BranchSideFuncs:
                - strdup
        - Branch String:   'hostrealm.c:527,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:528,41'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'hostrealm.c:533,5'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:529,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:530,13'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:531,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hostrealm.c:528,34'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm_out
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - default_realm
        - free_list
        - load_hostrealm_modules
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:469,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:470,38'
              BranchSideFuncs:
                - load_hostrealm_modules
                - default_realm
                - strdup
                - free_list
            - BranchSide:      'hostrealm.c:476,15'
              BranchSideFuncs:
                - default_realm
                - strdup
                - free_list
        - Branch String:   'hostrealm.c:471,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:472,20'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:473,5'
              BranchSideFuncs:
                - default_realm
                - strdup
                - free_list
        - Branch String:   'hostrealm.c:476,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:477,29'
              BranchSideFuncs:
                - default_realm
                - strdup
                - free_list
            - BranchSide:      'hostrealm.c:493,5'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:478,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:479,18'
              BranchSideFuncs:
                - strdup
                - free_list
            - BranchSide:      'hostrealm.c:488,20'
              BranchSideFuncs:
                - default_realm
                - strdup
                - free_list
        - Branch String:   'hostrealm.c:479,17'
          Branch Sides:
            - BranchSide:      'hostrealm.c:480,21'
              BranchSideFuncs:
                - free_list
            - BranchSide:      'hostrealm.c:482,37'
              BranchSideFuncs:
                - strdup
                - free_list
      Callsites:
        - Src:             'hostrealm.c:470,15'
          Dst:             load_hostrealm_modules
        - Src:             'hostrealm.c:477,15'
          Dst:             default_realm
        - Src:             'hostrealm.c:482,30'
          Dst:             strdup
        - Src:             'hostrealm.c:486,13'
          Dst:             free_list
    - functionName:    load_hostrealm_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         35
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - free_handles
        - get_modules
        - k5_plugin_free_modules
        - k5alloc
        - krb5int_trace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hostrealm.c:106,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:107,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
            - BranchSide:      'hostrealm.c:110,16'
              BranchSideFuncs:
                - k5alloc.578
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:110,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:110,50'
              BranchSideFuncs:
                - k5alloc.578
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:111,21'
              BranchSideFuncs:
                - k5alloc.578
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:112,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:113,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
            - BranchSide:      'hostrealm.c:116,11'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:117,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:118,18'
              BranchSideFuncs:
                - k5alloc.578
                - k5_plugin_free_modules
                - free_handles
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:140,5'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
        - Branch String:   'hostrealm.c:119,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:120,13'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
            - BranchSide:      'hostrealm.c:121,17'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:122,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:123,13'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'hostrealm.c:128,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:123,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:123,13'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:124,18'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'hostrealm.c:129,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:130,19'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:137,25'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:131,17'
          Branch Sides:
            - BranchSide:      'hostrealm.c:132,17'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - krb5int_trace
            - BranchSide:      'hostrealm.c:136,9'
              BranchSideFuncs:
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
                - free
                - krb5int_trace
        - Branch String:   'hostrealm.c:132,17'
          Branch Sides:
            - BranchSide:      'hostrealm.c:132,17'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - free
                - krb5int_trace
            - BranchSide:      'hostrealm.c:133,22'
              BranchSideFuncs:
                - free
                - k5_plugin_free_modules
                - free_handles
                - k5alloc.578
                - krb5int_trace
                - free
                - krb5int_trace
      Callsites:
        - Src:             'hostrealm.c:105,11'
          Dst:             get_modules
        - Src:             'hostrealm.c:111,12'
          Dst:             k5alloc
        - Src:             'hostrealm.c:118,18'
          Dst:             k5alloc
        - Src:             'hostrealm.c:123,13'
          Dst:             krb5int_trace
        - Src:             'hostrealm.c:132,17'
          Dst:             krb5int_trace
        - Src:             'hostrealm.c:147,5'
          Dst:             k5_plugin_free_modules
        - Src:             'hostrealm.c:148,5'
          Dst:             free_handles
    - functionName:    free_list
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - list
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_free_host_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - list
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hostrealm.c:454,30'
          Branch Sides:
            - BranchSide:      'hostrealm.c:454,34'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'hostrealm.c:454,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'hostrealm.c:454,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:455,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'hostrealm.c:456,19'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5_free_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_get_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm_out
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_default_realm
        - strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hostrealm.c:503,25'
          Branch Sides:
            - BranchSide:      'hostrealm.c:503,28'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:504,9'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:503,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:504,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:506,9'
              BranchSideFuncs:
                - strdup
                - get_default_realm
        - Branch String:   'hostrealm.c:506,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:507,33'
              BranchSideFuncs:
                - get_default_realm
                - strdup
            - BranchSide:      'hostrealm.c:511,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   'hostrealm.c:508,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:509,20'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:510,5'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'hostrealm.c:507,15'
          Dst:             get_default_realm
        - Src:             'hostrealm.c:511,18'
          Dst:             strdup
    - functionName:    fallback_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - host
        - realms_out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:167,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:169,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    krb5_get_fallback_host_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - hdata
        - realms_out
      BBCount:         24
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - clean_hostname
        - copy_list
        - fallback_realm
        - free_list
        - k5_make_realmlist
        - k5memdup0
        - krb5_free_default_realm
        - krb5_get_default_realm
        - load_hostrealm_modules
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hostrealm.c:412,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:413,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:414,26'
              BranchSideFuncs:
                - clean_hostname
                - free
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
                - load_hostrealm_modules
        - Branch String:   'hostrealm.c:416,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:417,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:419,9'
              BranchSideFuncs:
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
                - load_hostrealm_modules
        - Branch String:   'hostrealm.c:419,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:420,38'
              BranchSideFuncs:
                - load_hostrealm_modules
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
            - BranchSide:      'hostrealm.c:426,15'
              BranchSideFuncs:
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:421,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:422,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:423,5'
              BranchSideFuncs:
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:426,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:427,30'
              BranchSideFuncs:
                - fallback_realm
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - copy_list
                - free_list
            - BranchSide:      'hostrealm.c:438,34'
              BranchSideFuncs:
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
        - Branch String:   'hostrealm.c:428,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:429,29'
              BranchSideFuncs:
                - copy_list
                - free_list
                - free
            - BranchSide:      'hostrealm.c:432,20'
              BranchSideFuncs:
                - krb5_get_default_realm
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
                - fallback_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:439,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:440,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:441,29'
              BranchSideFuncs:
                - k5_make_realmlist
                - krb5_free_default_realm
                - free
      Callsites:
        - Src:             'hostrealm.c:411,12'
          Dst:             k5memdup0
        - Src:             'hostrealm.c:414,11'
          Dst:             clean_hostname
        - Src:             'hostrealm.c:420,15'
          Dst:             load_hostrealm_modules
        - Src:             'hostrealm.c:427,15'
          Dst:             fallback_realm
        - Src:             'hostrealm.c:429,19'
          Dst:             copy_list
        - Src:             'hostrealm.c:430,13'
          Dst:             free_list
        - Src:             'hostrealm.c:438,11'
          Dst:             krb5_get_default_realm
        - Src:             'hostrealm.c:441,11'
          Dst:             k5_make_realmlist
        - Src:             'hostrealm.c:442,5'
          Dst:             krb5_free_default_realm
    - functionName:    clean_hostname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - host
        - cleanname_out
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - krb5int_get_fq_local_hostname
        - strdup
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostrealm.c:291,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:292,28'
              BranchSideFuncs:
                - strdup
                - strlen
                - __ctype_b_loc
                - tolower
            - BranchSide:      'hostrealm.c:296,15'
              BranchSideFuncs:
                - krb5int_get_fq_local_hostname
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'hostrealm.c:293,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:295,5'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'hostrealm.c:297,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:298,20'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:302,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:303,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - tolower
            - BranchSide:      'hostrealm.c:308,16'
              BranchSideFuncs:
                - strlen
        - Branch String:   'hostrealm.c:303,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:304,42'
              BranchSideFuncs:
                - tolower
                - strlen
                - __ctype_b_loc
            - BranchSide:      'hostrealm.c:305,5'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'hostrealm.c:309,15'
          Branch Sides:
            - BranchSide:      'hostrealm.c:309,18'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:312,22'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:309,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:312,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hostrealm.c:292,21'
          Dst:             strdup
        - Src:             'hostrealm.c:296,15'
          Dst:             krb5int_get_fq_local_hostname
        - Src:             'hostrealm.c:303,13'
          Dst:             __ctype_b_loc
        - Src:             'hostrealm.c:304,18'
          Dst:             tolower
        - Src:             'hostrealm.c:308,9'
          Dst:             strlen
    - functionName:    copy_list
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - krb5_free_host_realm
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostrealm.c:198,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:198,45'
              BranchSideFuncs:
                - calloc
                - strdup
                - krb5_free_host_realm
            - BranchSide:      'hostrealm.c:199,19'
              BranchSideFuncs:
                - calloc
                - strdup
                - krb5_free_host_realm
        - Branch String:   'hostrealm.c:200,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:202,12'
              BranchSideFuncs:
                - strdup
                - krb5_free_host_realm
        - Branch String:   'hostrealm.c:202,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:203,26'
              BranchSideFuncs:
                - strdup
                - krb5_free_host_realm
            - BranchSide:      'hostrealm.c:209,12'
              BranchSideFuncs: []
        - Branch String:   'hostrealm.c:204,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:205,40'
              BranchSideFuncs:
                - krb5_free_host_realm
            - BranchSide:      'hostrealm.c:208,5'
              BranchSideFuncs:
                - strdup
                - krb5_free_host_realm
      Callsites:
        - Src:             'hostrealm.c:199,12'
          Dst:             calloc
        - Src:             'hostrealm.c:203,19'
          Dst:             strdup
        - Src:             'hostrealm.c:205,13'
          Dst:             krb5_free_host_realm
    - functionName:    k5_make_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - realm
        - realms_out
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strdup
      functionUses:    8
      BranchProfiles:
        - Branch String:   'hostrealm.c:349,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:351,24'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'hostrealm.c:352,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:353,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:356,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hostrealm.c:348,14'
          Dst:             calloc
        - Src:             'hostrealm.c:351,17'
          Dst:             strdup
    - functionName:    krb5int_get_fq_local_hostname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostname_out
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - gethostname
        - krb5int_freeaddrinfo
        - krb5int_getaddrinfo
        - strdup
        - translate_gai_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostrealm.c:265,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:266,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'hostrealm.c:268,5'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - strdup
                - krb5int_freeaddrinfo
                - krb5int_freeaddrinfo
                - translate_gai_error
        - Branch String:   'hostrealm.c:271,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:272,36'
              BranchSideFuncs:
                - translate_gai_error
            - BranchSide:      'hostrealm.c:273,9'
              BranchSideFuncs:
                - strdup
                - krb5int_freeaddrinfo
                - krb5int_freeaddrinfo
        - Branch String:   'hostrealm.c:273,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:274,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
            - BranchSide:      'hostrealm.c:277,28'
              BranchSideFuncs:
                - strdup
                - krb5int_freeaddrinfo
      Callsites:
        - Src:             'hostrealm.c:265,9'
          Dst:             gethostname
        - Src:             'hostrealm.c:266,16'
          Dst:             __errno_location
        - Src:             'hostrealm.c:270,11'
          Dst:             krb5int_getaddrinfo
        - Src:             'hostrealm.c:272,16'
          Dst:             translate_gai_error
        - Src:             'hostrealm.c:274,9'
          Dst:             krb5int_freeaddrinfo
        - Src:             'hostrealm.c:277,21'
          Dst:             strdup
        - Src:             'hostrealm.c:278,5'
          Dst:             krb5int_freeaddrinfo
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translate_gai_error
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         17
      ICount:          87
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:216,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:247,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'hostrealm.c:250,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'hostrealm.c:247,16'
          Dst:             __errno_location
        - Src:             'hostrealm.c:250,5'
          Dst:             abort
    - 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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - h
        - host
        - realms_out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:157,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:159,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_get_host_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - host
        - realms_out
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - clean_hostname
        - copy_list
        - free_list
        - host_realm
        - k5_make_realmlist
        - load_hostrealm_modules
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm.c:369,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:370,38'
              BranchSideFuncs:
                - load_hostrealm_modules
                - clean_hostname
                - k5_make_realmlist
                - free
                - host_realm
                - copy_list
                - free_list
            - BranchSide:      'hostrealm.c:375,26'
              BranchSideFuncs:
                - clean_hostname
                - k5_make_realmlist
                - free
                - host_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:371,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:372,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:373,5'
              BranchSideFuncs:
                - clean_hostname
                - k5_make_realmlist
                - free
                - host_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:376,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:377,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm.c:380,15'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
                - host_realm
                - copy_list
                - free_list
        - Branch String:   'hostrealm.c:380,5'
          Branch Sides:
            - BranchSide:      'hostrealm.c:381,26'
              BranchSideFuncs:
                - host_realm
                - k5_make_realmlist
                - free
                - copy_list
                - free_list
            - BranchSide:      'hostrealm.c:393,50'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
        - Branch String:   'hostrealm.c:382,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:383,29'
              BranchSideFuncs:
                - copy_list
                - free_list
                - free
            - BranchSide:      'hostrealm.c:386,20'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
                - host_realm
                - copy_list
                - free_list
      Callsites:
        - Src:             'hostrealm.c:370,15'
          Dst:             load_hostrealm_modules
        - Src:             'hostrealm.c:375,11'
          Dst:             clean_hostname
        - Src:             'hostrealm.c:381,15'
          Dst:             host_realm
        - Src:             'hostrealm.c:383,19'
          Dst:             copy_list
        - Src:             'hostrealm.c:384,13'
          Dst:             free_list
        - Src:             'hostrealm.c:393,11'
          Dst:             k5_make_realmlist
    - functionName:    k5_is_numeric_address
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strspn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hostrealm.c:325,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:326,18'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'hostrealm.c:335,16'
              BranchSideFuncs:
                - strchr
        - Branch String:   'hostrealm.c:326,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:327,18'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'hostrealm.c:330,13'
              BranchSideFuncs:
                - strchr
        - Branch String:   'hostrealm.c:327,17'
          Branch Sides:
            - BranchSide:      'hostrealm.c:328,22'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'hostrealm.c:329,9'
              BranchSideFuncs:
                - strchr
        - Branch String:   'hostrealm.c:330,13'
          Branch Sides:
            - BranchSide:      'hostrealm.c:331,13'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:332,5'
              BranchSideFuncs:
                - strchr
        - Branch String:   'hostrealm.c:335,9'
          Branch Sides:
            - BranchSide:      'hostrealm.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm.c:338,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hostrealm.c:325,9'
          Dst:             strspn
        - Src:             'hostrealm.c:325,41'
          Dst:             strlen
        - Src:             'hostrealm.c:335,9'
          Dst:             strchr
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txt_lookup
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fqdn
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_try_realm_txt_rr
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostrealm_dns.c:52,25'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:52,29'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - strchr
            - BranchSide:      'hostrealm_dns.c:52,5'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - strchr
        - Branch String:   'hostrealm_dns.c:52,5'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:53,33'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - strchr
            - BranchSide:      'hostrealm_dns.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'hostrealm_dns.c:53,13'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:54,20'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_dns.c:55,23'
              BranchSideFuncs:
                - strchr
                - k5_try_realm_txt_rr
        - Branch String:   'hostrealm_dns.c:56,13'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:52,5'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - strchr
            - BranchSide:      'hostrealm_dns.c:57,17'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - strchr
      Callsites:
        - Src:             'hostrealm_dns.c:53,13'
          Dst:             k5_try_realm_txt_rr
        - Src:             'hostrealm_dns.c:55,16'
          Dst:             strchr
    - functionName:    dns_free_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_host_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostrealm_dns.c:115,5'
          Dst:             krb5_free_host_realm
    - functionName:    dns_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - realms_out
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _krb5_use_dns_realm
        - k5_make_realmlist
        - k5_try_realm_txt_rr
        - krb5int_get_fq_local_hostname
        - txt_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm_dns.c:90,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:91,9'
              BranchSideFuncs:
                - krb5int_get_fq_local_hostname
                - txt_lookup
                - free
                - k5_make_realmlist
                - free
                - k5_try_realm_txt_rr
            - BranchSide:      'hostrealm_dns.c:93,11'
              BranchSideFuncs:
                - krb5int_get_fq_local_hostname
                - txt_lookup
                - free
                - k5_make_realmlist
                - free
                - k5_try_realm_txt_rr
        - Branch String:   'hostrealm_dns.c:94,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_dns.c:99,24'
              BranchSideFuncs:
                - txt_lookup
                - free
                - k5_make_realmlist
                - free
                - k5_try_realm_txt_rr
        - Branch String:   'hostrealm_dns.c:101,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:102,35'
              BranchSideFuncs:
                - k5_try_realm_txt_rr
                - k5_make_realmlist
                - free
            - BranchSide:      'hostrealm_dns.c:104,9'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
        - Branch String:   'hostrealm_dns.c:104,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_dns.c:106,29'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
      Callsites:
        - Src:             'hostrealm_dns.c:90,10'
          Dst:             _krb5_use_dns_realm
        - Src:             'hostrealm_dns.c:93,11'
          Dst:             krb5int_get_fq_local_hostname
        - Src:             'hostrealm_dns.c:99,13'
          Dst:             txt_lookup
        - Src:             'hostrealm_dns.c:102,15'
          Dst:             k5_try_realm_txt_rr
        - Src:             'hostrealm_dns.c:106,11'
          Dst:             k5_make_realmlist
    - functionName:    dns_fallback_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - host
        - realms_out
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _krb5_use_dns_realm
        - k5_is_numeric_address
        - k5_make_realmlist
        - txt_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm_dns.c:70,39'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:70,64'
              BranchSideFuncs:
                - k5_is_numeric_address
                - txt_lookup
                - k5_make_realmlist
                - free
            - BranchSide:      'hostrealm_dns.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'hostrealm_dns.c:70,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_dns.c:74,24'
              BranchSideFuncs:
                - txt_lookup
                - k5_make_realmlist
                - free
        - Branch String:   'hostrealm_dns.c:75,9'
          Branch Sides:
            - BranchSide:      'hostrealm_dns.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_dns.c:77,29'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
      Callsites:
        - Src:             'hostrealm_dns.c:70,10'
          Dst:             _krb5_use_dns_realm
        - Src:             'hostrealm_dns.c:70,42'
          Dst:             k5_is_numeric_address
        - Src:             'hostrealm_dns.c:74,13'
          Dst:             txt_lookup
        - Src:             'hostrealm_dns.c:77,11'
          Dst:             k5_make_realmlist
    - functionName:    hostrealm_dns_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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/krb5/os/../../../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:    domain_free_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_domain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_host_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostrealm_domain.c:115,5'
          Dst:             krb5_free_host_realm
    - functionName:    domain_fallback_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_domain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - host
        - realms_out
      BBCount:         29
      ICount:          204
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - k5_free_serverlist
        - k5_is_numeric_address
        - k5_locate_kdc
        - k5_make_realmlist
        - profile_get_integer
        - strchr
        - strdup
        - string2data
        - toupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm_domain.c:58,9'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_domain.c:62,20'
              BranchSideFuncs:
                - strdup
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
                - __ctype_b_loc
                - toupper
        - Branch String:   'hostrealm_domain.c:63,9'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_domain.c:65,14'
              BranchSideFuncs:
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
                - __ctype_b_loc
                - toupper
        - Branch String:   'hostrealm_domain.c:65,5'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:66,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
                - toupper
            - BranchSide:      'hostrealm_domain.c:81,31'
              BranchSideFuncs:
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
        - Branch String:   'hostrealm_domain.c:66,13'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:67,42'
              BranchSideFuncs:
                - toupper
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
                - __ctype_b_loc
            - BranchSide:      'hostrealm_domain.c:68,5'
              BranchSideFuncs:
                - profile_get_integer
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
                - __ctype_b_loc
                - toupper
        - Branch String:   'hostrealm_domain.c:83,9'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:84,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hostrealm_domain.c:85,14'
              BranchSideFuncs:
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
        - Branch String:   'hostrealm_domain.c:86,25'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:86,42'
              BranchSideFuncs:
                - strchr
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
            - BranchSide:      'hostrealm_domain.c:86,5'
              BranchSideFuncs:
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - strchr
                - k5_free_serverlist
                - k5_make_realmlist
        - Branch String:   'hostrealm_domain.c:86,5'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:87,38'
              BranchSideFuncs:
                - string2data.626
                - k5_locate_kdc
                - strchr
                - free
                - k5_make_realmlist
                - strchr
                - k5_free_serverlist
                - k5_make_realmlist
            - BranchSide:      'hostrealm_domain.c:100,18'
              BranchSideFuncs:
                - strchr
                - free
                - k5_make_realmlist
        - Branch String:   'hostrealm_domain.c:88,13'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:89,13'
              BranchSideFuncs:
                - k5_free_serverlist
                - k5_make_realmlist
                - free
            - BranchSide:      'hostrealm_domain.c:93,18'
              BranchSideFuncs:
                - strchr
                - free
                - k5_make_realmlist
                - string2data.626
                - k5_locate_kdc
                - k5_free_serverlist
                - k5_make_realmlist
                - strchr
        - Branch String:   'hostrealm_domain.c:101,9'
          Branch Sides:
            - BranchSide:      'hostrealm_domain.c:102,33'
              BranchSideFuncs:
                - k5_make_realmlist
                - free
            - BranchSide:      'hostrealm_domain.c:104,13'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hostrealm_domain.c:58,9'
          Dst:             k5_is_numeric_address
        - Src:             'hostrealm_domain.c:62,13'
          Dst:             strdup
        - Src:             'hostrealm_domain.c:66,13'
          Dst:             __ctype_b_loc
        - Src:             'hostrealm_domain.c:67,18'
          Dst:             toupper
        - Src:             'hostrealm_domain.c:81,11'
          Dst:             profile_get_integer
        - Src:             'hostrealm_domain.c:86,35'
          Dst:             strchr
        - Src:             'hostrealm_domain.c:87,18'
          Dst:             string2data
        - Src:             'hostrealm_domain.c:88,13'
          Dst:             k5_locate_kdc
        - Src:             'hostrealm_domain.c:89,13'
          Dst:             k5_free_serverlist
        - Src:             'hostrealm_domain.c:90,19'
          Dst:             k5_make_realmlist
        - Src:             'hostrealm_domain.c:100,11'
          Dst:             strchr
        - Src:             'hostrealm_domain.c:102,15'
          Dst:             k5_make_realmlist
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostrealm_domain_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_domain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_free_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_host_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostrealm_profile.c:103,5'
          Dst:             krb5_free_host_realm
    - functionName:    profile_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - realms_out
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_make_realmlist
        - profile_get_string
        - profile_release_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm_profile.c:90,9'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:91,16'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_profile.c:92,9'
              BranchSideFuncs:
                - k5_make_realmlist
                - profile_release_string
        - Branch String:   'hostrealm_profile.c:92,9'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_profile.c:94,29'
              BranchSideFuncs:
                - k5_make_realmlist
                - profile_release_string
      Callsites:
        - Src:             'hostrealm_profile.c:88,11'
          Dst:             profile_get_string
        - Src:             'hostrealm_profile.c:94,11'
          Dst:             k5_make_realmlist
        - Src:             'hostrealm_profile.c:95,5'
          Dst:             profile_release_string
    - functionName:    profile_host_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - host
        - realms_out
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - k5_is_numeric_address
        - k5_make_realmlist
        - profile_get_string
        - profile_release_string
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostrealm_profile.c:60,9'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_profile.c:64,14'
              BranchSideFuncs:
                - profile_get_string
                - strchr
                - k5_make_realmlist
                - profile_release_string
        - Branch String:   'hostrealm_profile.c:64,5'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:65,34'
              BranchSideFuncs:
                - profile_get_string
                - strchr
                - k5_make_realmlist
                - profile_release_string
            - BranchSide:      'hostrealm_profile.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'hostrealm_profile.c:67,13'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:68,20'
              BranchSideFuncs: []
            - BranchSide:      'hostrealm_profile.c:69,13'
              BranchSideFuncs:
                - strchr
                - profile_get_string
                - k5_make_realmlist
                - profile_release_string
        - Branch String:   'hostrealm_profile.c:69,13'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:70,37'
              BranchSideFuncs:
                - k5_make_realmlist
                - profile_release_string
            - BranchSide:      'hostrealm_profile.c:74,5'
              BranchSideFuncs:
                - strchr
                - profile_get_string
                - k5_make_realmlist
                - profile_release_string
        - Branch String:   'hostrealm_profile.c:64,35'
          Branch Sides:
            - BranchSide:      'hostrealm_profile.c:64,49'
              BranchSideFuncs:
                - profile_get_string
                - strchr
                - k5_make_realmlist
                - profile_release_string
            - BranchSide:      'hostrealm_profile.c:64,64'
              BranchSideFuncs:
                - strchr
                - profile_get_string
                - k5_make_realmlist
                - profile_release_string
      Callsites:
        - Src:             'hostrealm_profile.c:60,9'
          Dst:             k5_is_numeric_address
        - Src:             'hostrealm_profile.c:65,15'
          Dst:             profile_get_string
        - Src:             'hostrealm_profile.c:70,19'
          Dst:             k5_make_realmlist
        - Src:             'hostrealm_profile.c:71,13'
          Dst:             profile_release_string
        - Src:             'hostrealm_profile.c:64,57'
          Dst:             strchr
    - functionName:    hostrealm_profile_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_profile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    registry_free_realmlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_host_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostrealm_registry.c:122,5'
          Dst:             krb5_free_host_realm
    - functionName:    registry_default_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - data
        - realms_out
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostrealm_registry_initvt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/hostrealm_registry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - maj_ver
        - min_ver
        - vtable
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_list_contains
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - server
      BBCount:         26
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:240,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:241,13'
              BranchSideFuncs:
                - memcmp
                - strcmp
            - BranchSide:      'locate_kdc.c:251,5'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:241,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:242,13'
              BranchSideFuncs:
                - memcmp
                - strcmp
            - BranchSide:      'locate_kdc.c:243,13'
              BranchSideFuncs:
                - memcmp
                - strcmp
        - Branch String:   'locate_kdc.c:243,38'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:243,41'
              BranchSideFuncs:
                - memcmp
                - strcmp
            - BranchSide:      'locate_kdc.c:246,13'
              BranchSideFuncs:
                - strcmp
                - memcmp
        - Branch String:   'locate_kdc.c:243,63'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:244,20'
              BranchSideFuncs:
                - strcmp
                - memcmp
            - BranchSide:      'locate_kdc.c:246,13'
              BranchSideFuncs:
                - strcmp
                - memcmp
        - Branch String:   'locate_kdc.c:243,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:245,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:246,13'
              BranchSideFuncs:
                - strcmp
                - memcmp
        - Branch String:   'locate_kdc.c:246,38'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:246,41'
              BranchSideFuncs:
                - strcmp
                - memcmp
            - BranchSide:      'locate_kdc.c:250,5'
              BranchSideFuncs:
                - memcmp
                - strcmp
        - Branch String:   'locate_kdc.c:246,63'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:247,13'
              BranchSideFuncs:
                - strcmp
                - memcmp
            - BranchSide:      'locate_kdc.c:250,5'
              BranchSideFuncs:
                - memcmp
                - strcmp
        - Branch String:   'locate_kdc.c:247,45'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:248,21'
              BranchSideFuncs:
                - memcmp
                - strcmp
            - BranchSide:      'locate_kdc.c:250,5'
              BranchSideFuncs:
                - memcmp
                - strcmp
        - Branch String:   'locate_kdc.c:246,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:250,5'
              BranchSideFuncs:
                - memcmp
                - strcmp
      Callsites:
        - Src:             'locate_kdc.c:244,13'
          Dst:             strcmp
        - Src:             'locate_kdc.c:248,13'
          Dst:             memcmp
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    mark_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ent
        - primaries
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - server_list_contains
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:938,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:939,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:942,48'
              BranchSideFuncs:
                - server_list_contains
      Callsites:
        - Src:             'locate_kdc.c:942,27'
          Dst:             server_list_contains
    - functionName:    locate_srv_dns_1
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - service
        - protocol
        - serverlist
      BBCount:         22
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_host_to_list
        - get_sitename
        - krb5int_free_srv_dns_data
        - krb5int_make_srv_query_realm
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:368,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:369,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:370,41'
              BranchSideFuncs:
                - krb5int_make_srv_query_realm
                - free
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
        - Branch String:   'locate_kdc.c:373,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:376,9'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
        - Branch String:   'locate_kdc.c:376,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:380,9'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
        - Branch String:   'locate_kdc.c:380,28'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:380,31'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
            - BranchSide:      'locate_kdc.c:385,18'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
        - Branch String:   'locate_kdc.c:380,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:381,14'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
            - BranchSide:      'locate_kdc.c:385,18'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
        - Branch String:   'locate_kdc.c:385,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:386,29'
              BranchSideFuncs:
                - strcmp
                - add_host_to_list
                - krb5int_free_srv_dns_data
            - BranchSide:      'locate_kdc.c:391,5'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
        - Branch String:   'locate_kdc.c:389,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:390,13'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
            - BranchSide:      'locate_kdc.c:391,5'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - strcmp
                - add_host_to_list
      Callsites:
        - Src:             'locate_kdc.c:367,12'
          Dst:             get_sitename
        - Src:             'locate_kdc.c:370,12'
          Dst:             krb5int_make_srv_query_realm
        - Src:             'locate_kdc.c:386,22'
          Dst:             strcmp
        - Src:             'locate_kdc.c:387,16'
          Dst:             add_host_to_list
        - Src:             'locate_kdc.c:394,5'
          Dst:             krb5int_free_srv_dns_data
    - functionName:    get_sitename
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - out
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5memdup0
        - profile_get_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:109,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:111,30'
              BranchSideFuncs:
                - profile_get_string
                - free
      Callsites:
        - Src:             'locate_kdc.c:108,16'
          Dst:             k5memdup0
        - Src:             'locate_kdc.c:111,11'
          Dst:             profile_get_string
    - functionName:    add_host_to_list
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - hostname
        - port
        - transport
        - family
        - uri_path
        - primary
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - new_server_entry
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'locate_kdc.c:194,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:196,24'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
        - Branch String:   'locate_kdc.c:199,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:200,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'locate_kdc.c:201,9'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'locate_kdc.c:201,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:202,34'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'locate_kdc.c:206,19'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:203,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:204,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'locate_kdc.c:205,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:193,13'
          Dst:             new_server_entry
        - Src:             'locate_kdc.c:198,23'
          Dst:             strdup
        - Src:             'locate_kdc.c:202,27'
          Dst:             strdup
    - functionName:    new_server_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:156,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:158,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:155,18'
          Dst:             realloc
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    3
      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:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    parse_uri_fields
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - transport_out
        - host_out
        - primary_out
      BBCount:         36
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:602,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:605,9'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:606,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:609,8'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:610,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:614,5'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:614,24'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:614,28'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'locate_kdc.c:614,5'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:614,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:615,14'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'locate_kdc.c:618,10'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:615,25'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:615,29'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'locate_kdc.c:616,21'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:615,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:616,21'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
            - BranchSide:      'locate_kdc.c:617,5'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:618,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:619,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:622,8'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:623,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:624,19'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:626,28'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
        - Branch String:   'locate_kdc.c:626,16'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:627,19'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:629,28'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'locate_kdc.c:629,16'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:631,19'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:634,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:637,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:641,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:602,9'
          Dst:             strncasecmp
        - Src:             'locate_kdc.c:623,9'
          Dst:             strncasecmp
        - Src:             'locate_kdc.c:626,16'
          Dst:             strncasecmp
        - Src:             'locate_kdc.c:629,16'
          Dst:             strncasecmp
    - functionName:    locate_uri
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - req_service
        - serverlist
        - req_transport
        - default_port
        - primary_only
      BBCount:         37
      ICount:          228
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - add_host_to_list
        - get_sitename
        - k5_make_uri_query
        - k5_parse_host_string
        - krb5int_free_srv_dns_data
        - parse_uri_fields
        - parse_uri_if_https
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:664,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:665,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:666,29'
              BranchSideFuncs:
                - k5_make_uri_query
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:668,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:668,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:669,16'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:668,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:669,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:671,18'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:671,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:672,20'
              BranchSideFuncs:
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:709,31'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
        - Branch String:   'locate_kdc.c:676,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:677,13'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:681,13'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:681,41'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:681,44'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:685,13'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:681,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:682,13'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:685,13'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:685,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:686,24'
              BranchSideFuncs:
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
            - BranchSide:      'locate_kdc.c:693,36'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:689,17'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:690,17'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:691,9'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:694,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:695,13'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
            - BranchSide:      'locate_kdc.c:697,13'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:697,17'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:697,20'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:698,17'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:697,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:698,17'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
            - BranchSide:      'locate_kdc.c:702,32'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - parse_uri_if_https
        - Branch String:   'locate_kdc.c:705,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:706,13'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
            - BranchSide:      'locate_kdc.c:707,5'
              BranchSideFuncs:
                - krb5int_free_srv_dns_data
                - parse_uri_fields
                - k5_parse_host_string
                - add_host_to_list
                - free
                - parse_uri_if_https
      Callsites:
        - Src:             'locate_kdc.c:663,11'
          Dst:             get_sitename
        - Src:             'locate_kdc.c:666,11'
          Dst:             k5_make_uri_query
        - Src:             'locate_kdc.c:675,9'
          Dst:             parse_uri_fields
        - Src:             'locate_kdc.c:688,13'
          Dst:             parse_uri_if_https
        - Src:             'locate_kdc.c:693,15'
          Dst:             k5_parse_host_string
        - Src:             'locate_kdc.c:702,15'
          Dst:             add_host_to_list
        - Src:             'locate_kdc.c:709,5'
          Dst:             krb5int_free_srv_dns_data
    - functionName:    parse_uri_if_https
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_or_uri
        - transport
        - host
        - uri_path
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:222,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:222,9'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'locate_kdc.c:223,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   'locate_kdc.c:227,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:228,14'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:231,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:222,9'
          Dst:             strncmp
        - Src:             'locate_kdc.c:226,14'
          Dst:             strchr
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_dns_uri
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - profile_get_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:84,12'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:84,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:81,11'
          Dst:             profile_get_boolean
    - functionName:    locate_srv_conf_1
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - name
        - serverlist
        - transport
        - udpport
      BBCount:         41
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - Tprintf
        - add_addr_to_list
        - add_host_to_list
        - error_message
        - k5_parse_host_string
        - k5memdup0
        - krb5int_strlcpy
        - parse_uri_if_https
        - profile_free_list
        - profile_get_values
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:270,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:271,9'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:273,5'
              BranchSideFuncs:
                - profile_get_values
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
                - error_message
                - Tprintf
                - strcmp
                - profile_get_values
        - Branch String:   'locate_kdc.c:278,34'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:278,44'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
                - error_message
                - Tprintf
                - profile_get_values
            - BranchSide:      'locate_kdc.c:283,9'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
                - error_message
                - Tprintf
        - Branch String:   'locate_kdc.c:278,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:279,9'
              BranchSideFuncs:
                - profile_get_values
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
                - error_message
                - Tprintf
            - BranchSide:      'locate_kdc.c:283,9'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
                - error_message
                - Tprintf
        - Branch String:   'locate_kdc.c:283,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:284,66'
              BranchSideFuncs:
                - error_message
                - Tprintf
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:290,12'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:285,37'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:285,40'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:286,18'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
        - Branch String:   'locate_kdc.c:285,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:286,18'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:287,9'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
        - Branch String:   'locate_kdc.c:290,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:292,39'
              BranchSideFuncs:
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - krb5int_strlcpy
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:331,5'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
        - Branch String:   'locate_kdc.c:299,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:300,32'
              BranchSideFuncs:
                - krb5int_strlcpy
                - add_addr_to_list
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
            - BranchSide:      'locate_kdc.c:315,28'
              BranchSideFuncs:
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:303,17'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:305,22'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:308,37'
              BranchSideFuncs:
                - add_addr_to_list
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
        - Branch String:   'locate_kdc.c:310,17'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:311,17'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:312,13'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - free
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:317,24'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:317,22'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - krb5int_strlcpy
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:317,58'
              BranchSideFuncs:
                - k5_parse_host_string
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:319,23'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:319,26'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - krb5int_strlcpy
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:321,13'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:319,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:320,18'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - krb5int_strlcpy
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:321,13'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:321,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:322,13'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:324,33'
              BranchSideFuncs:
                - add_host_to_list
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - krb5int_strlcpy
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:326,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:327,13'
              BranchSideFuncs:
                - free
                - free
                - profile_free_list
            - BranchSide:      'locate_kdc.c:329,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - profile_free_list
                - Tprintf
                - parse_uri_if_https
                - k5_parse_host_string
                - add_host_to_list
                - krb5int_strlcpy
                - add_addr_to_list
      Callsites:
        - Src:             'locate_kdc.c:266,5'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:269,16'
          Dst:             k5memdup0
        - Src:             'locate_kdc.c:277,12'
          Dst:             profile_get_values
        - Src:             'locate_kdc.c:278,37'
          Dst:             strcmp
        - Src:             'locate_kdc.c:280,16'
          Dst:             profile_get_values
        - Src:             'locate_kdc.c:284,52'
          Dst:             error_message
        - Src:             'locate_kdc.c:284,9'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:296,9'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:303,17'
          Dst:             krb5int_strlcpy
        - Src:             'locate_kdc.c:308,20'
          Dst:             add_addr_to_list
        - Src:             'locate_kdc.c:315,9'
          Dst:             parse_uri_if_https
        - Src:             'locate_kdc.c:318,16'
          Dst:             k5_parse_host_string
        - Src:             'locate_kdc.c:324,16'
          Dst:             add_host_to_list
        - Src:             'locate_kdc.c:336,5'
          Dst:             profile_free_list
    - functionName:    Tprintf
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_addr_to_list
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - transport
        - family
        - addrlen
        - addr
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_server_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:173,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:175,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:172,13'
          Dst:             new_server_entry
    - functionName:    module_callback
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cbdata
        - socktype
        - sa
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - add_addr_to_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:421,33'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:421,36'
              BranchSideFuncs:
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:423,9'
              BranchSideFuncs:
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:421,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:423,9'
              BranchSideFuncs:
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:423,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:424,17'
              BranchSideFuncs:
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:425,14'
              BranchSideFuncs:
                - add_addr_to_list
        - Branch String:   'locate_kdc.c:425,14'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:426,17'
              BranchSideFuncs:
                - add_addr_to_list
            - BranchSide:      'locate_kdc.c:428,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:430,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:436,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:430,9'
          Dst:             add_addr_to_list
    - functionName:    dns_locate_server_srv
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - svc
        - transport
      BBCount:         35
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - _krb5_use_dns_kdc
        - krb5int_trace
        - locate_srv_dns_1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:764,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:765,9'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:767,13'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
        - Branch String:   'locate_kdc.c:767,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:769,17'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:772,17'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:775,17'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:778,17'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:781,17'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:784,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:788,26'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:788,29'
              BranchSideFuncs:
                - locate_srv_dns_1
                - krb5int_trace
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:789,33'
              BranchSideFuncs:
                - locate_srv_dns_1
                - krb5int_trace
                - locate_srv_dns_1
        - Branch String:   'locate_kdc.c:788,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:789,33'
              BranchSideFuncs:
                - locate_srv_dns_1
                - krb5int_trace
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:791,10'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
        - Branch String:   'locate_kdc.c:791,27'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:791,58'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:791,30'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
        - Branch String:   'locate_kdc.c:791,55'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:791,58'
              BranchSideFuncs:
                - krb5int_trace
                - locate_srv_dns_1
            - BranchSide:      'locate_kdc.c:794,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'locate_kdc.c:791,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:792,33'
              BranchSideFuncs:
                - locate_srv_dns_1
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:794,9'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'locate_kdc.c:794,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:795,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:797,12'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:795,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:795,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:797,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:761,19'
          Dst:             _krb5_use_dns_kdc
        - Src:             'locate_kdc.c:789,16'
          Dst:             locate_srv_dns_1
        - Src:             'locate_kdc.c:792,16'
          Dst:             locate_srv_dns_1
        - Src:             'locate_kdc.c:795,9'
          Dst:             krb5int_trace
    - functionName:    _krb5_use_dns_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_use_dns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'locate_kdc.c:90,12'
          Dst:             maybe_use_dns
    - functionName:    maybe_use_dns
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - name
        - defalt
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _krb5_conf_boolean
        - profile_get_string
        - profile_release_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:60,20'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:60,23'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - profile_release_string
                - profile_get_string
            - BranchSide:      'locate_kdc.c:64,9'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - profile_release_string
        - Branch String:   'locate_kdc.c:60,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:61,35'
              BranchSideFuncs:
                - profile_get_string
                - _krb5_conf_boolean
                - profile_release_string
            - BranchSide:      'locate_kdc.c:64,9'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - profile_release_string
        - Branch String:   'locate_kdc.c:64,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:65,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:67,9'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - profile_release_string
        - Branch String:   'locate_kdc.c:67,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:68,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:70,34'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - profile_release_string
      Callsites:
        - Src:             'locate_kdc.c:58,12'
          Dst:             profile_get_string
        - Src:             'locate_kdc.c:61,16'
          Dst:             profile_get_string
        - Src:             'locate_kdc.c:70,15'
          Dst:             _krb5_conf_boolean
        - Src:             'locate_kdc.c:71,5'
          Dst:             profile_release_string
    - functionName:    dns_locate_server_uri
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - svc
        - transport
      BBCount:         24
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - _krb5_use_dns_kdc
        - krb5int_trace
        - locate_uri
        - use_dns_uri
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:723,37'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:723,53'
              BranchSideFuncs:
                - use_dns_uri
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:724,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:723,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:724,9'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:726,13'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
        - Branch String:   'locate_kdc.c:726,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:728,22'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:731,17'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:735,17'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:739,17'
              BranchSideFuncs:
                - locate_uri
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:743,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:749,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:750,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:752,12'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:750,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:750,9'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'locate_kdc.c:752,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:723,10'
          Dst:             _krb5_use_dns_kdc
        - Src:             'locate_kdc.c:723,41'
          Dst:             use_dns_uri
        - Src:             'locate_kdc.c:746,11'
          Dst:             locate_uri
        - Src:             'locate_kdc.c:750,9'
          Dst:             krb5int_trace
    - functionName:    prof_locate_server
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - svc
        - transport
      BBCount:         15
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - getservbyname
        - locate_srv_conf_1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:547,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:549,18'
              BranchSideFuncs:
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:556,18'
              BranchSideFuncs:
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:559,18'
              BranchSideFuncs:
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:563,18'
              BranchSideFuncs:
                - getservbyname
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:568,18'
              BranchSideFuncs:
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:572,9'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:565,19'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:565,26'
              BranchSideFuncs:
                - locate_srv_conf_1
            - BranchSide:      'locate_kdc.c:565,17'
              BranchSideFuncs:
                - locate_srv_conf_1
      Callsites:
        - Src:             'locate_kdc.c:564,16'
          Dst:             getservbyname
        - Src:             'locate_kdc.c:575,12'
          Dst:             locate_srv_conf_1
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    module_locate_server
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - realm
        - serverlist
        - svc
        - transport
      BBCount:         36
      ICount:          316
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - Tprintf
        - error_message
        - k5memdup0
        - krb5_free_error_message
        - krb5_get_error_message
        - krb5int_free_plugin_dir_data
        - krb5int_get_plugin_dir_data
        - krb5int_open_plugin_dirs
        - module_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:456,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:458,57'
              BranchSideFuncs:
                - krb5int_get_plugin_dir_data
                - k5memdup0.735
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - krb5int_free_plugin_dir_data
                - krb5int_free_plugin_dir_data
                - krb5_get_error_message
                - Tprintf
                - krb5_free_error_message
            - BranchSide:      'locate_kdc.c:464,41'
              BranchSideFuncs:
                - krb5int_get_plugin_dir_data
                - k5memdup0.735
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - krb5int_free_plugin_dir_data
                - krb5int_free_plugin_dir_data
                - krb5_get_error_message
                - Tprintf
                - krb5_free_error_message
        - Branch String:   'locate_kdc.c:460,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:461,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:462,5'
              BranchSideFuncs:
                - krb5int_get_plugin_dir_data
                - k5memdup0.735
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - krb5int_free_plugin_dir_data
                - krb5int_free_plugin_dir_data
                - krb5_get_error_message
                - Tprintf
                - krb5_free_error_message
        - Branch String:   'locate_kdc.c:466,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:468,47'
              BranchSideFuncs:
                - krb5_get_error_message
                - Tprintf
                - krb5_free_error_message
            - BranchSide:      'locate_kdc.c:473,9'
              BranchSideFuncs:
                - k5memdup0.735
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - krb5int_free_plugin_dir_data
                - krb5int_free_plugin_dir_data
        - Branch String:   'locate_kdc.c:473,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:474,38'
              BranchSideFuncs:
                - krb5int_free_plugin_dir_data
            - BranchSide:      'locate_kdc.c:477,24'
              BranchSideFuncs:
                - k5memdup0.735
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - krb5int_free_plugin_dir_data
        - Branch String:   'locate_kdc.c:478,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:479,38'
              BranchSideFuncs:
                - krb5int_free_plugin_dir_data
            - BranchSide:      'locate_kdc.c:482,12'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
        - Branch String:   'locate_kdc.c:482,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:485,16'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
            - BranchSide:      'locate_kdc.c:522,9'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
        - Branch String:   'locate_kdc.c:491,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:492,13'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
            - BranchSide:      'locate_kdc.c:494,21'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
        - Branch String:   'locate_kdc.c:498,23'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:498,26'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
            - BranchSide:      'locate_kdc.c:504,9'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
        - Branch String:   'locate_kdc.c:498,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:499,20'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
            - BranchSide:      'locate_kdc.c:504,9'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
        - Branch String:   'locate_kdc.c:501,17'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:502,22'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
            - BranchSide:      'locate_kdc.c:503,9'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - Tprintf
        - Branch String:   'locate_kdc.c:505,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:508,13'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'locate_kdc.c:512,13'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
        - Branch String:   'locate_kdc.c:512,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:515,21'
              BranchSideFuncs:
                - error_message
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'locate_kdc.c:520,9'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
        - Branch String:   'locate_kdc.c:522,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:523,9'
              BranchSideFuncs:
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
            - BranchSide:      'locate_kdc.c:528,50'
              BranchSideFuncs:
                - Tprintf
                - Tprintf
                - free
                - krb5int_free_plugin_dir_data
      Callsites:
        - Src:             'locate_kdc.c:454,5'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:458,16'
          Dst:             krb5int_open_plugin_dirs
        - Src:             'locate_kdc.c:464,12'
          Dst:             krb5int_get_plugin_dir_data
        - Src:             'locate_kdc.c:468,24'
          Dst:             krb5_get_error_message
        - Src:             'locate_kdc.c:467,9'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:469,9'
          Dst:             krb5_free_error_message
        - Src:             'locate_kdc.c:474,9'
          Dst:             krb5int_free_plugin_dir_data
        - Src:             'locate_kdc.c:477,14'
          Dst:             k5memdup0
        - Src:             'locate_kdc.c:479,9'
          Dst:             krb5int_free_plugin_dir_data
        - Src:             'locate_kdc.c:486,9'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:495,16'
          Dst:             module_callback
        - Src:             'locate_kdc.c:499,20'
          Dst:             module_callback
        - Src:             'locate_kdc.c:508,13'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:515,27'
          Dst:             error_message
        - Src:             'locate_kdc.c:514,13'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:517,13'
          Dst:             krb5int_free_plugin_dir_data
        - Src:             'locate_kdc.c:523,9'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:525,9'
          Dst:             krb5int_free_plugin_dir_data
        - Src:             'locate_kdc.c:528,5'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:531,5'
          Dst:             Tprintf
        - Src:             'locate_kdc.c:534,5'
          Dst:             krb5int_free_plugin_dir_data
    - functionName:    k5_kdclist_free
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdcs
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'locate_kdc.c:1017,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:1019,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'locate_kdc.c:1019,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:1020,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'locate_kdc.c:1024,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    mark_matching_servers
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdcs
        - start
        - primaries
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - data_eq
        - mark_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:955,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:956,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:957,14'
              BranchSideFuncs:
                - data_eq
                - mark_entry
        - Branch String:   'locate_kdc.c:957,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:958,13'
              BranchSideFuncs:
                - data_eq
                - mark_entry
            - BranchSide:      'locate_kdc.c:967,5'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:958,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:959,13'
              BranchSideFuncs:
                - data_eq
                - mark_entry
            - BranchSide:      'locate_kdc.c:960,13'
              BranchSideFuncs:
                - data_eq
                - mark_entry
        - Branch String:   'locate_kdc.c:960,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:961,13'
              BranchSideFuncs:
                - data_eq
                - mark_entry
            - BranchSide:      'locate_kdc.c:962,22'
              BranchSideFuncs:
                - data_eq
                - mark_entry
        - Branch String:   'locate_kdc.c:962,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:963,13'
              BranchSideFuncs:
                - mark_entry
                - data_eq
            - BranchSide:      'locate_kdc.c:964,25'
              BranchSideFuncs:
                - mark_entry
                - data_eq
        - Branch String:   'locate_kdc.c:964,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:965,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:966,5'
              BranchSideFuncs:
                - data_eq
                - mark_entry
      Callsites:
        - Src:             'locate_kdc.c:955,9'
          Dst:             mark_entry
        - Src:             'locate_kdc.c:962,14'
          Dst:             data_eq
        - Src:             'locate_kdc.c:964,13'
          Dst:             mark_entry
    - functionName:    k5_kdclist_any_replicas
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - kdcs
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_free_serverlist
        - locate_server
        - mark_matching_servers
      functionUses:    0
      BranchProfiles:
        - Branch String:   'locate_kdc.c:981,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:982,13'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:986,12'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
        - Branch String:   'locate_kdc.c:982,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:983,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:984,5'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
        - Branch String:   'locate_kdc.c:986,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:987,16'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:1009,5'
              BranchSideFuncs: []
        - Branch String:   'locate_kdc.c:990,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:991,13'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:995,27'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
        - Branch String:   'locate_kdc.c:995,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:998,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:1002,39'
              BranchSideFuncs:
                - mark_matching_servers
                - k5_free_serverlist
                - locate_server
        - Branch String:   'locate_kdc.c:1005,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:1006,13'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:1007,5'
              BranchSideFuncs:
                - locate_server
                - mark_matching_servers
                - k5_free_serverlist
      Callsites:
        - Src:             'locate_kdc.c:995,13'
          Dst:             locate_server
        - Src:             'locate_kdc.c:1002,17'
          Dst:             mark_matching_servers
        - Src:             'locate_kdc.c:1004,9'
          Dst:             k5_free_serverlist
    - functionName:    locate_server
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - svc
        - transport
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dns_locate_server_srv
        - dns_locate_server_uri
        - k5_free_serverlist
        - module_locate_server
        - prof_locate_server
      functionUses:    2
      BranchProfiles:
        - Branch String:   'locate_kdc.c:820,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:821,9'
              BranchSideFuncs:
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:824,30'
              BranchSideFuncs:
                - prof_locate_server
                - k5_free_serverlist
                - dns_locate_server_srv
                - dns_locate_server_uri
        - Branch String:   'locate_kdc.c:825,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:826,9'
              BranchSideFuncs:
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:829,14'
              BranchSideFuncs:
                - k5_free_serverlist
                - dns_locate_server_srv
                - dns_locate_server_uri
        - Branch String:   'locate_kdc.c:829,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:830,37'
              BranchSideFuncs:
                - dns_locate_server_uri
                - k5_free_serverlist
                - dns_locate_server_srv
            - BranchSide:      'locate_kdc.c:835,14'
              BranchSideFuncs:
                - k5_free_serverlist
                - dns_locate_server_srv
        - Branch String:   'locate_kdc.c:831,13'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:832,13'
              BranchSideFuncs:
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:833,5'
              BranchSideFuncs:
                - k5_free_serverlist
                - dns_locate_server_srv
        - Branch String:   'locate_kdc.c:835,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:835,26'
              BranchSideFuncs:
                - dns_locate_server_srv
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:836,37'
              BranchSideFuncs:
                - dns_locate_server_srv
                - k5_free_serverlist
        - Branch String:   'locate_kdc.c:840,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:841,9'
              BranchSideFuncs:
                - k5_free_serverlist
            - BranchSide:      'locate_kdc.c:844,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:819,11'
          Dst:             module_locate_server
        - Src:             'locate_kdc.c:824,11'
          Dst:             prof_locate_server
        - Src:             'locate_kdc.c:830,15'
          Dst:             dns_locate_server_uri
        - Src:             'locate_kdc.c:836,15'
          Dst:             dns_locate_server_srv
        - Src:             'locate_kdc.c:841,9'
          Dst:             k5_free_serverlist
    - functionName:    k5_free_serverlist
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'locate_kdc.c:126,5'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:127,14'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'locate_kdc.c:130,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    k5_kdclist_add
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdcs
        - realm
        - server
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_copy_data_contents
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'locate_kdc.c:915,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:916,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:917,18'
              BranchSideFuncs:
                - krb5int_copy_data_contents
        - Branch String:   'locate_kdc.c:920,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:921,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:923,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:914,14'
          Dst:             realloc
        - Src:             'locate_kdc.c:919,11'
          Dst:             krb5int_copy_data_contents
    - functionName:    k5_kdclist_create
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdcs_out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'locate_kdc.c:899,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:900,9'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:901,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_locate_kdc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - get_primaries
        - no_udp
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_locate_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'locate_kdc.c:889,12'
          Dst:             k5_locate_server
    - functionName:    k5_locate_server
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - context
        - realm
        - serverlist
        - svc
        - no_udp
      BBCount:         15
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - dgettext
        - k5_free_serverlist
        - krb5_set_error_message
        - locate_server
      functionUses:    1
      BranchProfiles:
        - Branch String:   'locate_kdc.c:861,23'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:861,26'
              BranchSideFuncs:
                - krb5_set_error_message
            - BranchSide:      'locate_kdc.c:862,19'
              BranchSideFuncs:
                - krb5_set_error_message
        - Branch String:   'locate_kdc.c:861,46'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:861,49'
              BranchSideFuncs:
                - krb5_set_error_message
            - BranchSide:      'locate_kdc.c:862,19'
              BranchSideFuncs:
                - krb5_set_error_message
        - Branch String:   'locate_kdc.c:861,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:862,19'
              BranchSideFuncs:
                - krb5_set_error_message
            - BranchSide:      'locate_kdc.c:867,25'
              BranchSideFuncs:
                - locate_server
                - k5_free_serverlist
                - dgettext
                - krb5_set_error_message
        - Branch String:   'locate_kdc.c:868,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:869,16'
              BranchSideFuncs: []
            - BranchSide:      'locate_kdc.c:871,9'
              BranchSideFuncs:
                - k5_free_serverlist
                - dgettext
                - krb5_set_error_message
        - Branch String:   'locate_kdc.c:871,9'
          Branch Sides:
            - BranchSide:      'locate_kdc.c:872,28'
              BranchSideFuncs:
                - k5_free_serverlist
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'locate_kdc.c:878,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'locate_kdc.c:862,9'
          Dst:             krb5_set_error_message
        - Src:             'locate_kdc.c:867,11'
          Dst:             locate_server
        - Src:             'locate_kdc.c:872,9'
          Dst:             k5_free_serverlist
        - Src:             'locate_kdc.c:874,19'
          Dst:             dgettext
        - Src:             'locate_kdc.c:873,9'
          Dst:             krb5_set_error_message
    - functionName:    dgettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _krb5_use_dns_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/locate_kdc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_use_dns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'locate_kdc.c:97,12'
          Dst:             maybe_use_dns
    - functionName:    buf_is_printable
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'trace.c:53,5'
          Branch Sides:
            - BranchSide:      'trace.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:54,13'
              BranchSideFuncs: []
        - Branch String:   'trace.c:54,23'
          Branch Sides:
            - BranchSide:      'trace.c:54,26'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:55,13'
              BranchSideFuncs: []
        - Branch String:   'trace.c:54,13'
          Branch Sides:
            - BranchSide:      'trace.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:56,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    padata_type_string
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         42
      ICount:          213
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'trace.c:129,5'
          Branch Sides:
            - BranchSide:      'trace.c:130,31'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:131,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:132,31'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:133,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:134,42'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:135,30'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:136,31'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:137,35'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:138,33'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:139,34'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:140,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:141,36'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:142,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:143,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:144,33'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:145,33'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:146,35'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:147,41'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:148,36'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:149,43'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:150,39'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:151,38'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:152,35'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:153,32'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:154,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:155,35'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:156,33'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:157,31'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:158,32'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:159,43'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:160,37'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:161,35'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:162,38'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:163,33'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:164,41'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:165,36'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:166,29'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:167,41'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:168,38'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:169,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    principal_type_string
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         16
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trace.c:108,5'
          Branch Sides:
            - BranchSide:      'trace.c:109,27'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:110,29'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:111,28'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:112,27'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:113,28'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:114,23'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:115,34'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:116,29'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:117,40'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:118,29'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:119,32'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:120,39'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:121,40'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:122,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    subfmt
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - buf
        - fmt
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_buf_add
        - trace_format
      functionUses:    6
      BranchProfiles:
        - Branch String:   'trace.c:378,9'
          Branch Sides:
            - BranchSide:      'trace.c:378,9'
              BranchSideFuncs:
                - k5_buf_add
                - free
            - BranchSide:      'trace.c:379,20'
              BranchSideFuncs:
                - k5_buf_add
                - free
      Callsites:
        - Src:             'trace.c:377,11'
          Dst:             trace_format
        - Src:             'trace.c:379,9'
          Dst:             k5_buf_add
    - functionName:    trace_format
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fmt
        - ap
      BBCount:         273
      ICount:          1580
      EdgeCount:       362
      CyclomaticComplexity: 91
      functionsReached:
        - buf_add_printable
        - buf_add_printable_len
        - hash_bytes
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_init_dynamic
        - k5_print_addr_port
        - k5_strerror_r
        - krb5_cc_get_name
        - krb5_cc_get_type
        - krb5_enctype_to_name
        - krb5_free_error_message
        - krb5_free_unparsed_name
        - krb5_get_error_message
        - krb5_kt_get_name
        - krb5_unparse_name
        - make_data
        - padata_type_string
        - principal_type_string
        - ss2sa
        - strcmp
        - strcspn
        - subfmt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'trace.c:202,13'
          Branch Sides:
            - BranchSide:      'trace.c:203,13'
              BranchSideFuncs:
                - k5_buf_cstring
            - BranchSide:      'trace.c:204,16'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
        - Branch String:   'trace.c:206,30'
          Branch Sides:
            - BranchSide:      'trace.c:206,33'
              BranchSideFuncs:
                - k5_buf_cstring
            - BranchSide:      'trace.c:207,13'
              BranchSideFuncs:
                - k5_buf_cstring
        - Branch String:   'trace.c:206,13'
          Branch Sides:
            - BranchSide:      'trace.c:207,13'
              BranchSideFuncs:
                - k5_buf_cstring
            - BranchSide:      'trace.c:208,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
        - Branch String:   'trace.c:213,13'
          Branch Sides:
            - BranchSide:      'trace.c:214,40'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:215,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
        - Branch String:   'trace.c:214,40'
          Branch Sides:
            - BranchSide:      'trace.c:198,5'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:198,5'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:215,20'
          Branch Sides:
            - BranchSide:      'trace.c:216,41'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:217,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
        - Branch String:   'trace.c:217,20'
          Branch Sides:
            - BranchSide:      'trace.c:218,17'
              BranchSideFuncs:
                - buf_add_printable
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:220,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
        - Branch String:   'trace.c:218,17'
          Branch Sides:
            - BranchSide:      'trace.c:218,17'
              BranchSideFuncs:
                - buf_add_printable
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:218,17'
              BranchSideFuncs:
                - buf_add_printable
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:219,37'
          Branch Sides:
            - BranchSide:      'trace.c:219,13'
              BranchSideFuncs:
                - buf_add_printable
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:219,62'
              BranchSideFuncs:
                - buf_add_printable
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:220,20'
          Branch Sides:
            - BranchSide:      'trace.c:221,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
            - BranchSide:      'trace.c:227,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:221,19'
          Branch Sides:
            - BranchSide:      'trace.c:221,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
            - BranchSide:      'trace.c:221,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
        - Branch String:   'trace.c:222,17'
          Branch Sides:
            - BranchSide:      'trace.c:222,17'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
            - BranchSide:      'trace.c:222,17'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
        - Branch String:   'trace.c:223,27'
          Branch Sides:
            - BranchSide:      'trace.c:223,30'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
                - k5_buf_add
            - BranchSide:      'trace.c:225,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
        - Branch String:   'trace.c:223,17'
          Branch Sides:
            - BranchSide:      'trace.c:224,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:225,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - buf_add_printable_len
        - Branch String:   'trace.c:227,20'
          Branch Sides:
            - BranchSide:      'trace.c:228,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:236,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:228,19'
          Branch Sides:
            - BranchSide:      'trace.c:228,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:228,19'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:229,17'
          Branch Sides:
            - BranchSide:      'trace.c:229,17'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:229,17'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:230,27'
          Branch Sides:
            - BranchSide:      'trace.c:230,30'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:233,24'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
        - Branch String:   'trace.c:230,17'
          Branch Sides:
            - BranchSide:      'trace.c:231,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:233,24'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
        - Branch String:   'trace.c:233,17'
          Branch Sides:
            - BranchSide:      'trace.c:0,0'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:234,65'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:236,20'
          Branch Sides:
            - BranchSide:      'trace.c:237,19'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:247,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:237,19'
          Branch Sides:
            - BranchSide:      'trace.c:237,19'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:237,19'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:238,17'
          Branch Sides:
            - BranchSide:      'trace.c:238,17'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:238,17'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:239,27'
          Branch Sides:
            - BranchSide:      'trace.c:239,30'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:242,34'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:239,17'
          Branch Sides:
            - BranchSide:      'trace.c:240,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:242,34'
              BranchSideFuncs:
                - hash_bytes
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:243,21'
          Branch Sides:
            - BranchSide:      'trace.c:244,38'
              BranchSideFuncs:
                - k5_buf_add
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:245,22'
              BranchSideFuncs:
                - free
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:247,20'
          Branch Sides:
            - BranchSide:      'trace.c:248,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:262,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
        - Branch String:   'trace.c:248,18'
          Branch Sides:
            - BranchSide:      'trace.c:248,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:248,18'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:249,17'
          Branch Sides:
            - BranchSide:      'trace.c:250,17'
              BranchSideFuncs:
                - k5_buf_add
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:251,22'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:251,22'
          Branch Sides:
            - BranchSide:      'trace.c:252,17'
              BranchSideFuncs:
                - k5_buf_add
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:253,22'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:253,22'
          Branch Sides:
            - BranchSide:      'trace.c:254,17'
              BranchSideFuncs:
                - k5_buf_add
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:255,22'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:255,22'
          Branch Sides:
            - BranchSide:      'trace.c:256,17'
              BranchSideFuncs:
                - k5_buf_add
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:258,53'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:262,20'
          Branch Sides:
            - BranchSide:      'trace.c:263,17'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:268,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:263,17'
          Branch Sides:
            - BranchSide:      'trace.c:263,17'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:263,17'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:264,27'
          Branch Sides:
            - BranchSide:      'trace.c:264,31'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:265,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:264,46'
          Branch Sides:
            - BranchSide:      'trace.c:264,49'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:267,45'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:264,17'
          Branch Sides:
            - BranchSide:      'trace.c:265,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:267,45'
              BranchSideFuncs:
                - buf_add_printable_len
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:268,20'
          Branch Sides:
            - BranchSide:      'trace.c:269,17'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:274,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
        - Branch String:   'trace.c:269,17'
          Branch Sides:
            - BranchSide:      'trace.c:269,17'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:269,17'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:270,17'
          Branch Sides:
            - BranchSide:      'trace.c:271,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:273,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:274,20'
          Branch Sides:
            - BranchSide:      'trace.c:275,19'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_strerror_r
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:279,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
        - Branch String:   'trace.c:275,19'
          Branch Sides:
            - BranchSide:      'trace.c:275,19'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_strerror_r
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:275,19'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_strerror_r
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
        - Branch String:   'trace.c:277,17'
          Branch Sides:
            - BranchSide:      'trace.c:278,45'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:279,9'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:279,20'
          Branch Sides:
            - BranchSide:      'trace.c:280,20'
              BranchSideFuncs:
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:284,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:280,20'
          Branch Sides:
            - BranchSide:      'trace.c:280,20'
              BranchSideFuncs:
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:280,20'
              BranchSideFuncs:
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:282,56'
          Branch Sides:
            - BranchSide:      'trace.c:282,63'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - krb5_free_error_message
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:282,13'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - krb5_free_error_message
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:284,20'
          Branch Sides:
            - BranchSide:      'trace.c:285,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:293,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:285,24'
          Branch Sides:
            - BranchSide:      'trace.c:285,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:285,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:286,17'
          Branch Sides:
            - BranchSide:      'trace.c:287,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:289,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:293,20'
          Branch Sides:
            - BranchSide:      'trace.c:294,19'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:299,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
        - Branch String:   'trace.c:294,19'
          Branch Sides:
            - BranchSide:      'trace.c:294,19'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:294,19'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:295,17'
          Branch Sides:
            - BranchSide:      'trace.c:296,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:298,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:299,20'
          Branch Sides:
            - BranchSide:      'trace.c:300,21'
              BranchSideFuncs:
                - make_data.807
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:304,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
        - Branch String:   'trace.c:304,20'
          Branch Sides:
            - BranchSide:      'trace.c:305,21'
              BranchSideFuncs:
                - krb5_unparse_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - krb5_free_unparsed_name
            - BranchSide:      'trace.c:310,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
        - Branch String:   'trace.c:305,21'
          Branch Sides:
            - BranchSide:      'trace.c:305,21'
              BranchSideFuncs:
                - krb5_unparse_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - krb5_free_unparsed_name
            - BranchSide:      'trace.c:305,21'
              BranchSideFuncs:
                - krb5_unparse_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - krb5_free_unparsed_name
        - Branch String:   'trace.c:306,17'
          Branch Sides:
            - BranchSide:      'trace.c:307,34'
              BranchSideFuncs:
                - k5_buf_add
                - krb5_free_unparsed_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:310,9'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:310,20'
          Branch Sides:
            - BranchSide:      'trace.c:311,39'
              BranchSideFuncs:
                - principal_type_string
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:313,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:313,20'
          Branch Sides:
            - BranchSide:      'trace.c:314,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:328,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
        - Branch String:   'trace.c:314,22'
          Branch Sides:
            - BranchSide:      'trace.c:314,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:314,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:315,32'
          Branch Sides:
            - BranchSide:      'trace.c:315,36'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:316,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'trace.c:315,17'
          Branch Sides:
            - BranchSide:      'trace.c:316,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:317,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'trace.c:317,35'
          Branch Sides:
            - BranchSide:      'trace.c:317,39'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:317,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'trace.c:317,13'
          Branch Sides:
            - BranchSide:      'trace.c:318,29'
              BranchSideFuncs:
                - padata_type_string
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:328,9'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:320,21'
          Branch Sides:
            - BranchSide:      'trace.c:321,53'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
            - BranchSide:      'trace.c:323,53'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:325,21'
          Branch Sides:
            - BranchSide:      'trace.c:326,21'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:327,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'trace.c:328,20'
          Branch Sides:
            - BranchSide:      'trace.c:329,23'
              BranchSideFuncs:
                - padata_type_string
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:335,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
        - Branch String:   'trace.c:329,23'
          Branch Sides:
            - BranchSide:      'trace.c:329,23'
              BranchSideFuncs:
                - padata_type_string
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
            - BranchSide:      'trace.c:329,23'
              BranchSideFuncs:
                - padata_type_string
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add_fmt
        - Branch String:   'trace.c:331,17'
          Branch Sides:
            - BranchSide:      'trace.c:332,49'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:334,49'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:335,20'
          Branch Sides:
            - BranchSide:      'trace.c:336,21'
              BranchSideFuncs:
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:341,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:336,21'
          Branch Sides:
            - BranchSide:      'trace.c:336,21'
              BranchSideFuncs:
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:336,21'
              BranchSideFuncs:
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:337,17'
          Branch Sides:
            - BranchSide:      'trace.c:338,34'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:340,49'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:341,20'
          Branch Sides:
            - BranchSide:      'trace.c:342,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:350,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
        - Branch String:   'trace.c:342,22'
          Branch Sides:
            - BranchSide:      'trace.c:342,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
                - k5_buf_add
            - BranchSide:      'trace.c:342,22'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
                - k5_buf_add
        - Branch String:   'trace.c:343,32'
          Branch Sides:
            - BranchSide:      'trace.c:343,36'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
            - BranchSide:      'trace.c:344,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:343,17'
          Branch Sides:
            - BranchSide:      'trace.c:344,17'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
            - BranchSide:      'trace.c:345,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:345,35'
          Branch Sides:
            - BranchSide:      'trace.c:345,39'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
            - BranchSide:      'trace.c:345,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:345,13'
          Branch Sides:
            - BranchSide:      'trace.c:346,24'
              BranchSideFuncs:
                - subfmt
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:350,9'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
        - Branch String:   'trace.c:347,21'
          Branch Sides:
            - BranchSide:      'trace.c:348,21'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
            - BranchSide:      'trace.c:349,13'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - k5_buf_add
        - Branch String:   'trace.c:350,20'
          Branch Sides:
            - BranchSide:      'trace.c:351,22'
              BranchSideFuncs:
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:355,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
        - Branch String:   'trace.c:355,20'
          Branch Sides:
            - BranchSide:      'trace.c:356,22'
              BranchSideFuncs:
                - krb5_kt_get_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:359,27'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - subfmt
        - Branch String:   'trace.c:356,22'
          Branch Sides:
            - BranchSide:      'trace.c:356,22'
              BranchSideFuncs:
                - krb5_kt_get_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'trace.c:356,22'
              BranchSideFuncs:
                - krb5_kt_get_name
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'trace.c:357,17'
          Branch Sides:
            - BranchSide:      'trace.c:358,34'
              BranchSideFuncs:
                - k5_buf_add
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
            - BranchSide:      'trace.c:359,9'
              BranchSideFuncs:
                - strcspn
                - k5_buf_add_len
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - subfmt
                - krb5_kt_get_name
                - k5_buf_add
                - krb5_cc_get_type
                - k5_buf_add
                - k5_buf_add
                - krb5_cc_get_name
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - k5_buf_add
                - krb5_enctype_to_name
                - k5_buf_add_fmt
                - k5_buf_add
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - padata_type_string
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - principal_type_string
                - k5_buf_add
                - krb5_unparse_name
                - k5_buf_add
                - krb5_free_unparsed_name
                - make_data.807
                - subfmt
                - subfmt
                - k5_buf_add
                - subfmt
                - k5_buf_add
                - krb5_get_error_message
                - k5_buf_add_fmt
                - krb5_free_error_message
                - k5_buf_add_fmt
                - k5_strerror_r
                - k5_buf_add_fmt
                - subfmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - k5_buf_add_fmt
                - ss2sa
                - k5_print_addr_port
                - k5_buf_add_fmt
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add
                - hash_bytes
                - free
                - k5_buf_add
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add
                - buf_add_printable_len
                - k5_buf_add
                - buf_add_printable
                - k5_buf_add_fmt
                - k5_buf_add_fmt
                - k5_buf_cstring
      Callsites:
        - Src:             'trace.c:197,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'trace.c:200,15'
          Dst:             strcspn
        - Src:             'trace.c:201,9'
          Dst:             k5_buf_add_len
        - Src:             'trace.c:205,15'
          Dst:             strcspn
        - Src:             'trace.c:213,13'
          Dst:             strcmp
        - Src:             'trace.c:214,13'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:215,20'
          Dst:             strcmp
        - Src:             'trace.c:216,13'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:217,20'
          Dst:             strcmp
        - Src:             'trace.c:219,13'
          Dst:             buf_add_printable
        - Src:             'trace.c:220,20'
          Dst:             strcmp
        - Src:             'trace.c:224,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:226,17'
          Dst:             buf_add_printable_len
        - Src:             'trace.c:227,20'
          Dst:             strcmp
        - Src:             'trace.c:231,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:234,21'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:236,20'
          Dst:             strcmp
        - Src:             'trace.c:240,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:242,23'
          Dst:             hash_bytes
        - Src:             'trace.c:244,21'
          Dst:             k5_buf_add
        - Src:             'trace.c:247,20'
          Dst:             strcmp
        - Src:             'trace.c:250,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:252,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:254,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:256,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:258,17'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:260,32'
          Dst:             ss2sa
        - Src:             'trace.c:260,13'
          Dst:             k5_print_addr_port
        - Src:             'trace.c:261,13'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:262,20'
          Dst:             strcmp
        - Src:             'trace.c:265,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:267,17'
          Dst:             buf_add_printable_len
        - Src:             'trace.c:268,20'
          Dst:             strcmp
        - Src:             'trace.c:271,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:273,17'
          Dst:             subfmt
        - Src:             'trace.c:274,20'
          Dst:             strcmp
        - Src:             'trace.c:276,13'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:277,17'
          Dst:             k5_strerror_r
        - Src:             'trace.c:278,17'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:279,20'
          Dst:             strcmp
        - Src:             'trace.c:281,17'
          Dst:             krb5_get_error_message
        - Src:             'trace.c:282,13'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:283,13'
          Dst:             krb5_free_error_message
        - Src:             'trace.c:284,20'
          Dst:             strcmp
        - Src:             'trace.c:287,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:289,17'
          Dst:             subfmt
        - Src:             'trace.c:293,20'
          Dst:             strcmp
        - Src:             'trace.c:296,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:298,17'
          Dst:             subfmt
        - Src:             'trace.c:299,20'
          Dst:             strcmp
        - Src:             'trace.c:301,20'
          Dst:             make_data
        - Src:             'trace.c:302,13'
          Dst:             subfmt
        - Src:             'trace.c:304,20'
          Dst:             strcmp
        - Src:             'trace.c:306,17'
          Dst:             krb5_unparse_name
        - Src:             'trace.c:307,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:308,17'
          Dst:             krb5_free_unparsed_name
        - Src:             'trace.c:310,20'
          Dst:             strcmp
        - Src:             'trace.c:311,17'
          Dst:             principal_type_string
        - Src:             'trace.c:312,13'
          Dst:             k5_buf_add
        - Src:             'trace.c:313,20'
          Dst:             strcmp
        - Src:             'trace.c:316,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:319,24'
          Dst:             padata_type_string
        - Src:             'trace.c:321,21'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:323,21'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:326,21'
          Dst:             k5_buf_add
        - Src:             'trace.c:328,20'
          Dst:             strcmp
        - Src:             'trace.c:330,20'
          Dst:             padata_type_string
        - Src:             'trace.c:332,17'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:334,17'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:335,20'
          Dst:             strcmp
        - Src:             'trace.c:337,17'
          Dst:             krb5_enctype_to_name
        - Src:             'trace.c:338,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:340,17'
          Dst:             k5_buf_add_fmt
        - Src:             'trace.c:341,20'
          Dst:             strcmp
        - Src:             'trace.c:344,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:346,17'
          Dst:             subfmt
        - Src:             'trace.c:348,21'
          Dst:             k5_buf_add
        - Src:             'trace.c:350,20'
          Dst:             strcmp
        - Src:             'trace.c:352,30'
          Dst:             krb5_cc_get_type
        - Src:             'trace.c:352,13'
          Dst:             k5_buf_add
        - Src:             'trace.c:353,13'
          Dst:             k5_buf_add
        - Src:             'trace.c:354,30'
          Dst:             krb5_cc_get_name
        - Src:             'trace.c:354,13'
          Dst:             k5_buf_add
        - Src:             'trace.c:355,20'
          Dst:             strcmp
        - Src:             'trace.c:357,17'
          Dst:             krb5_kt_get_name
        - Src:             'trace.c:358,17'
          Dst:             k5_buf_add
        - Src:             'trace.c:359,20'
          Dst:             strcmp
        - Src:             'trace.c:361,13'
          Dst:             subfmt
        - Src:             'trace.c:365,12'
          Dst:             k5_buf_cstring
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_add_printable
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_add_printable_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:84,35'
          Dst:             strlen
        - Src:             'trace.c:84,5'
          Dst:             buf_add_printable_len
    - functionName:    buf_add_printable_len
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - p
        - len
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - buf_is_printable
        - k5_buf_add_len
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'trace.c:66,9'
          Branch Sides:
            - BranchSide:      'trace.c:67,24'
              BranchSideFuncs:
                - k5_buf_add_len
            - BranchSide:      'trace.c:69,16'
              BranchSideFuncs:
                - buf_is_printable
                - snprintf
                - k5_buf_add_len
                - k5_buf_add_len
        - Branch String:   'trace.c:69,9'
          Branch Sides:
            - BranchSide:      'trace.c:0,0'
              BranchSideFuncs:
                - buf_is_printable
                - snprintf
                - k5_buf_add_len
                - k5_buf_add_len
            - BranchSide:      'trace.c:70,34'
              BranchSideFuncs:
                - buf_is_printable
                - snprintf
                - k5_buf_add_len
                - k5_buf_add_len
        - Branch String:   'trace.c:70,17'
          Branch Sides:
            - BranchSide:      'trace.c:71,32'
              BranchSideFuncs:
                - k5_buf_add_len
                - buf_is_printable
                - snprintf
                - k5_buf_add_len
            - BranchSide:      'trace.c:73,26'
              BranchSideFuncs:
                - snprintf
                - k5_buf_add_len
                - buf_is_printable
                - k5_buf_add_len
      Callsites:
        - Src:             'trace.c:66,9'
          Dst:             buf_is_printable
        - Src:             'trace.c:67,9'
          Dst:             k5_buf_add_len
        - Src:             'trace.c:70,17'
          Dst:             buf_is_printable
        - Src:             'trace.c:71,17'
          Dst:             k5_buf_add_len
        - Src:             'trace.c:73,17'
          Dst:             snprintf
        - Src:             'trace.c:75,17'
          Dst:             k5_buf_add_len
    - functionName:    hash_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - context
        - ptr
        - len
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - krb5_free_checksum_contents
        - krb5_k_make_checksum
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trace.c:96,9'
          Branch Sides:
            - BranchSide:      'trace.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:99,15'
              BranchSideFuncs:
                - krb5_free_checksum_contents
                - asprintf
        - Branch String:   'trace.c:99,9'
          Branch Sides:
            - BranchSide:      'trace.c:100,47'
              BranchSideFuncs:
                - asprintf
                - krb5_free_checksum_contents
            - BranchSide:      'trace.c:101,33'
              BranchSideFuncs:
                - krb5_free_checksum_contents
      Callsites:
        - Src:             'trace.c:93,19'
          Dst:             make_data
        - Src:             'trace.c:96,9'
          Dst:             krb5_k_make_checksum
        - Src:             'trace.c:100,16'
          Dst:             asprintf
        - Src:             'trace.c:101,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    ss2sa
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_trace_cb
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - info
        - data
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trace.c:439,9'
          Branch Sides:
            - BranchSide:      'trace.c:441,16'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'trace.c:446,19'
              BranchSideFuncs:
                - strlen
                - write
      Callsites:
        - Src:             'trace.c:441,9'
          Dst:             close
        - Src:             'trace.c:446,38'
          Dst:             strlen
        - Src:             'trace.c:446,12'
          Dst:             write
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_trace_callback
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fn
        - cb_data
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trace.c:427,9'
          Branch Sides:
            - BranchSide:      'trace.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:428,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5int_trace
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - fmt
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - asprintf
        - getpid
        - k5_us_timeofday
        - trace_format
      functionUses:    24
      BranchProfiles:
        - Branch String:   'trace.c:403,25'
          Branch Sides:
            - BranchSide:      'trace.c:403,28'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:404,9'
              BranchSideFuncs: []
        - Branch String:   'trace.c:403,9'
          Branch Sides:
            - BranchSide:      'trace.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:405,5'
              BranchSideFuncs:
                - trace_format
                - k5_us_timeofday
                - getpid
                - asprintf
                - free
                - free
        - Branch String:   'trace.c:407,9'
          Branch Sides:
            - BranchSide:      'trace.c:408,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'trace.c:409,9'
              BranchSideFuncs:
                - k5_us_timeofday
                - getpid
                - asprintf
                - free
                - free
        - Branch String:   'trace.c:409,9'
          Branch Sides:
            - BranchSide:      'trace.c:410,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'trace.c:411,51'
              BranchSideFuncs:
                - getpid
                - asprintf
                - free
                - free
        - Branch String:   'trace.c:411,9'
          Branch Sides:
            - BranchSide:      'trace.c:413,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'trace.c:414,20'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'trace.c:406,11'
          Dst:             trace_format
        - Src:             'trace.c:409,9'
          Dst:             k5_us_timeofday
        - Src:             'trace.c:411,51'
          Dst:             getpid
        - Src:             'trace.c:411,9'
          Dst:             asprintf
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_set_trace_filename
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - filename
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - file_trace_cb
        - krb5_set_trace_callback
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trace.c:456,9'
          Branch Sides:
            - BranchSide:      'trace.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'trace.c:458,16'
              BranchSideFuncs:
                - open
                - krb5_set_trace_callback
                - free
                - __errno_location
        - Branch String:   'trace.c:459,9'
          Branch Sides:
            - BranchSide:      'trace.c:460,14'
              BranchSideFuncs:
                - free
                - __errno_location
            - BranchSide:      'trace.c:464,36'
              BranchSideFuncs:
                - krb5_set_trace_callback
      Callsites:
        - Src:             'trace.c:458,11'
          Dst:             open
        - Src:             'trace.c:461,16'
          Dst:             __errno_location
        - Src:             'trace.c:464,12'
          Dst:             krb5_set_trace_callback
        - Src:             'trace.c:464,12'
          Dst:             file_trace_cb
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_init_trace
      functionSourceFile: '/src/krb5/src/lib/krb5/os/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_set_trace_filename
        - secure_getenv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'trace.c:390,9'
          Branch Sides:
            - BranchSide:      'trace.c:390,9'
              BranchSideFuncs:
                - krb5_set_trace_filename
            - BranchSide:      'trace.c:391,40'
              BranchSideFuncs:
                - krb5_set_trace_filename
      Callsites:
        - Src:             'trace.c:389,16'
          Dst:             secure_getenv
        - Src:             'trace.c:391,16'
          Dst:             krb5_set_trace_filename
    - functionName:    secure_getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_release_string
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_results
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - value
        - ret_name
        - ret_value
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_get.c:548,18'
          Branch Sides:
            - BranchSide:      'prof_get.c:548,21'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - strdup
            - BranchSide:      'prof_get.c:553,9'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'prof_get.c:548,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:549,28'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
                - free
            - BranchSide:      'prof_get.c:553,9'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'prof_get.c:550,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:551,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_get.c:552,5'
              BranchSideFuncs:
                - strdup
                - free
                - free
        - Branch String:   'prof_get.c:553,19'
          Branch Sides:
            - BranchSide:      'prof_get.c:553,22'
              BranchSideFuncs:
                - strdup
                - free
                - free
            - BranchSide:      'prof_get.c:558,9'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:553,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:554,29'
              BranchSideFuncs:
                - strdup
                - free
                - free
            - BranchSide:      'prof_get.c:558,9'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:555,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:556,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_get.c:557,5'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:558,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:559,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:560,9'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:560,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:561,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:562,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:549,21'
          Dst:             strdup
        - Src:             'prof_get.c:554,22'
          Dst:             strdup
    - functionName:    is_list_member
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - str
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:105,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:106,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'prof_get.c:108,16'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'prof_get.c:108,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:109,22'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'prof_get.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:109,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:110,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'prof_get.c:111,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'prof_get.c:109,14'
          Dst:             strcmp
    - functionName:    profile_get_relation_names
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_names
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_to_list
        - end_list
        - init_list
        - is_list_member
        - profile_iterator
        - profile_iterator_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_get.c:451,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:455,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:457,19'
              BranchSideFuncs:
                - init_list
                - profile_iterator
                - free
                - end_list
                - is_list_member
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:457,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:458,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:460,5'
              BranchSideFuncs:
                - profile_iterator
                - free
                - end_list
                - is_list_member
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:461,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:462,13'
              BranchSideFuncs:
                - end_list
            - BranchSide:      'prof_get.c:463,13'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - end_list
                - is_list_member
                - add_to_list
        - Branch String:   'prof_get.c:463,18'
          Branch Sides:
            - BranchSide:      'prof_get.c:463,46'
              BranchSideFuncs:
                - is_list_member
                - add_to_list
                - free
                - end_list
                - profile_iterator
                - end_list
            - BranchSide:      'prof_get.c:465,14'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - is_list_member
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:463,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:464,34'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - is_list_member
                - add_to_list
                - end_list
            - BranchSide:      'prof_get.c:465,14'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - is_list_member
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:466,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:461,23'
              BranchSideFuncs:
                - profile_iterator
                - free
                - end_list
                - is_list_member
                - add_to_list
                - end_list
            - BranchSide:      'prof_get.c:468,23'
              BranchSideFuncs:
                - end_list
      Callsites:
        - Src:             'prof_get.c:451,19'
          Dst:             profile_iterator_create
        - Src:             'prof_get.c:457,19'
          Dst:             init_list
        - Src:             'prof_get.c:461,23'
          Dst:             profile_iterator
        - Src:             'prof_get.c:463,22'
          Dst:             is_list_member
        - Src:             'prof_get.c:464,13'
          Dst:             add_to_list
        - Src:             'prof_get.c:468,5'
          Dst:             end_list
        - Src:             'prof_get.c:472,5'
          Dst:             end_list
    - functionName:    profile_iterator_create
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - flags
        - ret_iter
      BBCount:         16
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - profile_node_iterator_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'prof_get.c:490,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:491,9'
              BranchSideFuncs:
                - malloc
                - profile_node_iterator_create
                - free
            - BranchSide:      'prof_get.c:493,12'
              BranchSideFuncs:
                - malloc
                - profile_node_iterator_create
                - free
        - Branch String:   'prof_get.c:494,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:496,5'
              BranchSideFuncs:
                - profile_node_iterator_create
                - free
        - Branch String:   'prof_get.c:501,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:502,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_get.c:508,47'
              BranchSideFuncs:
                - profile_node_iterator_create
                - free
        - Branch String:   'prof_get.c:502,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:503,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_get.c:505,22'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_get.c:511,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:512,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_get.c:516,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:508,18'
          Dst:             profile_node_iterator_create
    - functionName:    init_list
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_get.c:44,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:46,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    profile_iterator
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter_p
        - ret_name
        - ret_value
      BBCount:         33
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - profile_node_iterator
        - set_results
      functionUses:    3
      BranchProfiles:
        - Branch String:   'prof_get.c:577,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:578,10'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
                - set_results
                - free
            - BranchSide:      'prof_get.c:579,9'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
                - set_results
                - free
        - Branch String:   'prof_get.c:579,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:580,10'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
                - set_results
                - free
            - BranchSide:      'prof_get.c:581,9'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
                - set_results
                - free
        - Branch String:   'prof_get.c:581,22'
          Branch Sides:
            - BranchSide:      'prof_get.c:581,25'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:582,9'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:581,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:583,15'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
                - set_results
                - free
        - Branch String:   'prof_get.c:585,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:586,18'
              BranchSideFuncs:
                - set_results
                - free
            - BranchSide:      'prof_get.c:603,37'
              BranchSideFuncs:
                - profile_node_iterator
                - set_results
                - free
        - Branch String:   'prof_get.c:588,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:589,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:590,13'
              BranchSideFuncs:
                - set_results
                - free
        - Branch String:   'prof_get.c:590,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:591,13'
              BranchSideFuncs:
                - free
                - set_results
            - BranchSide:      'prof_get.c:595,30'
              BranchSideFuncs:
                - set_results
        - Branch String:   'prof_get.c:596,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:597,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:598,13'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:598,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:600,16'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:604,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:605,14'
              BranchSideFuncs:
                - free
                - set_results
            - BranchSide:      'prof_get.c:608,9'
              BranchSideFuncs:
                - set_results
        - Branch String:   'prof_get.c:608,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:609,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:610,24'
              BranchSideFuncs:
                - set_results
      Callsites:
        - Src:             'prof_get.c:595,18'
          Dst:             set_results
        - Src:             'prof_get.c:603,14'
          Dst:             profile_node_iterator
        - Src:             'prof_get.c:610,12'
          Dst:             set_results
    - functionName:    add_to_list
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - str
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_get.c:81,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:82,18'
              BranchSideFuncs:
                - realloc
                - strdup
            - BranchSide:      'prof_get.c:89,21'
              BranchSideFuncs:
                - strdup
        - Branch String:   'prof_get.c:84,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:85,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:86,21'
              BranchSideFuncs:
                - strdup
        - Branch String:   'prof_get.c:90,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:93,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:83,19'
          Dst:             realloc
        - Src:             'prof_get.c:89,14'
          Dst:             strdup
    - functionName:    end_list
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - ret_list
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'prof_get.c:58,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:61,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_get.c:61,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:62,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:65,19'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_get.c:65,34'
          Branch Sides:
            - BranchSide:      'prof_get.c:65,38'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_get.c:65,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_get.c:65,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:66,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_get.c:67,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    profile_get_subsection_names
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_names
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_to_list
        - end_list
        - init_list
        - profile_iterator
        - profile_iterator_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_get.c:413,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:417,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:419,19'
              BranchSideFuncs:
                - init_list
                - profile_iterator
                - free
                - end_list
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:419,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:420,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:422,5'
              BranchSideFuncs:
                - profile_iterator
                - free
                - end_list
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:423,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:424,13'
              BranchSideFuncs:
                - end_list
            - BranchSide:      'prof_get.c:425,13'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - end_list
                - add_to_list
        - Branch String:   'prof_get.c:425,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:426,34'
              BranchSideFuncs:
                - add_to_list
                - free
                - end_list
                - profile_iterator
                - end_list
            - BranchSide:      'prof_get.c:427,14'
              BranchSideFuncs:
                - free
                - end_list
                - profile_iterator
                - add_to_list
                - end_list
        - Branch String:   'prof_get.c:428,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:423,23'
              BranchSideFuncs:
                - profile_iterator
                - free
                - end_list
                - add_to_list
                - end_list
            - BranchSide:      'prof_get.c:430,23'
              BranchSideFuncs:
                - end_list
      Callsites:
        - Src:             'prof_get.c:413,19'
          Dst:             profile_iterator_create
        - Src:             'prof_get.c:419,19'
          Dst:             init_list
        - Src:             'prof_get.c:423,23'
          Dst:             profile_iterator
        - Src:             'prof_get.c:426,13'
          Dst:             add_to_list
        - Src:             'prof_get.c:430,5'
          Dst:             end_list
        - Src:             'prof_get.c:434,5'
          Dst:             end_list
    - functionName:    profile_parse_boolean
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ret_boolean
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:351,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:354,10'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'prof_get.c:354,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:355,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'prof_get.c:361,10'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'prof_get.c:355,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:356,14'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'prof_get.c:359,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'prof_get.c:361,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:362,26'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'prof_get.c:368,5'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:362,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:363,14'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'prof_get.c:366,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'prof_get.c:355,14'
          Dst:             strcasecmp
        - Src:             'prof_get.c:362,14'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_get_boolean
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - subname
        - subsubname
        - def_val
        - ret_boolean
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - profile_get_value
        - profile_parse_boolean
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_get.c:379,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:380,24'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:384,16'
              BranchSideFuncs:
                - profile_get_value
                - profile_parse_boolean
                - free
        - Branch String:   'prof_get.c:389,35'
          Branch Sides:
            - BranchSide:      'prof_get.c:389,38'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:390,24'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:389,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:390,24'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:392,16'
              BranchSideFuncs:
                - profile_parse_boolean
                - free
      Callsites:
        - Src:             'prof_get.c:388,14'
          Dst:             profile_get_value
        - Src:             'prof_get.c:395,14'
          Dst:             profile_parse_boolean
    - functionName:    profile_get_value
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_value
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_value_vt
        - profile_iterator
        - profile_iterator_create
        - profile_iterator_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'prof_get.c:227,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:228,9'
              BranchSideFuncs:
                - profile_iterator_create
                - profile_iterator
                - profile_iterator_free
                - get_value_vt
            - BranchSide:      'prof_get.c:229,9'
              BranchSideFuncs:
                - profile_iterator_create
                - profile_iterator
                - profile_iterator_free
                - get_value_vt
        - Branch String:   'prof_get.c:229,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:230,29'
              BranchSideFuncs:
                - get_value_vt
            - BranchSide:      'prof_get.c:232,38'
              BranchSideFuncs:
                - profile_iterator_create
                - profile_iterator
                - profile_iterator_free
        - Branch String:   'prof_get.c:234,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:235,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:237,14'
              BranchSideFuncs:
                - profile_iterator
                - profile_iterator_free
        - Branch String:   'prof_get.c:238,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:239,9'
              BranchSideFuncs:
                - profile_iterator_free
            - BranchSide:      'prof_get.c:241,9'
              BranchSideFuncs:
                - profile_iterator_free
        - Branch String:   'prof_get.c:241,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:242,22'
              BranchSideFuncs:
                - profile_iterator_free
            - BranchSide:      'prof_get.c:244,16'
              BranchSideFuncs:
                - profile_iterator_free
      Callsites:
        - Src:             'prof_get.c:230,16'
          Dst:             get_value_vt
        - Src:             'prof_get.c:232,14'
          Dst:             profile_iterator_create
        - Src:             'prof_get.c:237,14'
          Dst:             profile_iterator
        - Src:             'prof_get.c:247,5'
          Dst:             profile_iterator_free
    - functionName:    get_value_vt
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_value
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:206,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:207,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:208,26'
              BranchSideFuncs:
                - strdup
        - Branch String:   'prof_get.c:209,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:210,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:211,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:208,18'
          Dst:             strdup
    - functionName:    profile_iterator_free
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter_p
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - profile_node_iterator_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:526,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:527,9'
              BranchSideFuncs:
                - profile_node_iterator_free
                - free
            - BranchSide:      'prof_get.c:528,13'
              BranchSideFuncs:
                - profile_node_iterator_free
                - free
        - Branch String:   'prof_get.c:529,15'
          Branch Sides:
            - BranchSide:      'prof_get.c:529,18'
              BranchSideFuncs:
                - profile_node_iterator_free
                - free
            - BranchSide:      'prof_get.c:530,9'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:529,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:531,15'
              BranchSideFuncs:
                - profile_node_iterator_free
                - free
        - Branch String:   'prof_get.c:532,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:533,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_get.c:535,37'
              BranchSideFuncs:
                - profile_node_iterator_free
                - free
      Callsites:
        - Src:             'prof_get.c:535,9'
          Dst:             profile_node_iterator_free
    - functionName:    parse_int
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - ret_int
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:288,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:291,5'
              BranchSideFuncs:
                - __errno_location
                - strtol
                - strlen
                - __errno_location
        - Branch String:   'prof_get.c:295,31'
          Branch Sides:
            - BranchSide:      'prof_get.c:295,59'
              BranchSideFuncs:
                - __errno_location
                - strlen
            - BranchSide:      'prof_get.c:295,34'
              BranchSideFuncs:
                - strlen
                - __errno_location
        - Branch String:   'prof_get.c:295,56'
          Branch Sides:
            - BranchSide:      'prof_get.c:295,59'
              BranchSideFuncs:
                - __errno_location
                - strlen
            - BranchSide:      'prof_get.c:298,22'
              BranchSideFuncs:
                - strlen
        - Branch String:   'prof_get.c:295,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:298,22'
              BranchSideFuncs:
                - strlen
        - Branch String:   'prof_get.c:298,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:301,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'prof_get.c:301,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:304,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:291,5'
          Dst:             __errno_location
        - Src:             'prof_get.c:292,16'
          Dst:             strtol
        - Src:             'prof_get.c:295,59'
          Dst:             __errno_location
        - Src:             'prof_get.c:301,30'
          Dst:             strlen
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_get_integer
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - subname
        - subsubname
        - def_val
        - ret_int
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_int
        - profile_get_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:317,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:320,16'
              BranchSideFuncs:
                - profile_get_value
                - parse_int
                - free
        - Branch String:   'prof_get.c:325,35'
          Branch Sides:
            - BranchSide:      'prof_get.c:325,38'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:326,20'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:325,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:326,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:328,16'
              BranchSideFuncs:
                - parse_int
                - free
      Callsites:
        - Src:             'prof_get.c:324,14'
          Dst:             profile_get_value
        - Src:             'prof_get.c:331,14'
          Dst:             parse_int
    - functionName:    profile_get_string
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - name
        - subname
        - subsubname
        - def_val
        - ret_string
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - profile_get_value
        - strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'prof_get.c:260,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:261,20'
              BranchSideFuncs:
                - profile_get_value
                - strdup
            - BranchSide:      'prof_get.c:273,9'
              BranchSideFuncs:
                - strdup
        - Branch String:   'prof_get.c:266,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:267,27'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:269,20'
              BranchSideFuncs:
                - strdup
        - Branch String:   'prof_get.c:273,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:274,30'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'prof_get.c:278,10'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:275,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:277,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_get.c:265,18'
          Dst:             profile_get_value
        - Src:             'prof_get.c:274,23'
          Dst:             strdup
    - functionName:    get_values_vt
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_values
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_to_list
        - end_list
        - init_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_get.c:140,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:141,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:144,14'
              BranchSideFuncs:
                - init_list
                - end_list
                - add_to_list
        - Branch String:   'prof_get.c:145,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:146,20'
              BranchSideFuncs:
                - end_list
                - add_to_list
            - BranchSide:      'prof_get.c:151,5'
              BranchSideFuncs: []
        - Branch String:   'prof_get.c:146,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:147,35'
              BranchSideFuncs:
                - add_to_list
                - end_list
            - BranchSide:      'prof_get.c:148,27'
              BranchSideFuncs:
                - end_list
      Callsites:
        - Src:             'prof_get.c:144,14'
          Dst:             init_list
        - Src:             'prof_get.c:147,13'
          Dst:             add_to_list
        - Src:             'prof_get.c:148,9'
          Dst:             end_list
    - functionName:    profile_get_values
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - ret_values
      BBCount:         27
      ICount:          143
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - add_to_list
        - end_list
        - get_values_vt
        - init_list
        - profile_node_iterator
        - profile_node_iterator_create
        - profile_node_iterator_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'prof_get.c:165,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:166,9'
              BranchSideFuncs:
                - profile_node_iterator_create
                - init_list
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
                - get_values_vt
            - BranchSide:      'prof_get.c:167,9'
              BranchSideFuncs:
                - profile_node_iterator_create
                - init_list
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
                - get_values_vt
        - Branch String:   'prof_get.c:167,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:168,30'
              BranchSideFuncs:
                - get_values_vt
            - BranchSide:      'prof_get.c:170,48'
              BranchSideFuncs:
                - profile_node_iterator_create
                - init_list
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
        - Branch String:   'prof_get.c:170,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:175,14'
              BranchSideFuncs:
                - init_list
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
        - Branch String:   'prof_get.c:176,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:177,9'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
            - BranchSide:      'prof_get.c:179,5'
              BranchSideFuncs:
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
        - Branch String:   'prof_get.c:180,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:181,13'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
            - BranchSide:      'prof_get.c:182,13'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
                - profile_node_iterator
                - add_to_list
        - Branch String:   'prof_get.c:182,13'
          Branch Sides:
            - BranchSide:      'prof_get.c:183,34'
              BranchSideFuncs:
                - add_to_list
                - end_list
                - profile_node_iterator_free
                - profile_node_iterator
            - BranchSide:      'prof_get.c:184,5'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
                - profile_node_iterator
                - add_to_list
        - Branch String:   'prof_get.c:184,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:180,23'
              BranchSideFuncs:
                - profile_node_iterator
                - end_list
                - profile_node_iterator_free
                - add_to_list
            - BranchSide:      'prof_get.c:186,16'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
        - Branch String:   'prof_get.c:186,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:186,23'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
            - BranchSide:      'prof_get.c:187,16'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
        - Branch String:   'prof_get.c:192,23'
          Branch Sides:
            - BranchSide:      'prof_get.c:192,5'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
            - BranchSide:      'prof_get.c:192,39'
              BranchSideFuncs:
                - end_list
                - profile_node_iterator_free
      Callsites:
        - Src:             'prof_get.c:168,16'
          Dst:             get_values_vt
        - Src:             'prof_get.c:170,19'
          Dst:             profile_node_iterator_create
        - Src:             'prof_get.c:175,14'
          Dst:             init_list
        - Src:             'prof_get.c:180,23'
          Dst:             profile_node_iterator
        - Src:             'prof_get.c:183,13'
          Dst:             add_to_list
        - Src:             'prof_get.c:192,5'
          Dst:             end_list
        - Src:             'prof_get.c:193,5'
          Dst:             profile_node_iterator_free
    - functionName:    profile_free_list
      functionSourceFile: '/src/krb5/src/util/profile/prof_get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'prof_get.c:123,9'
          Branch Sides:
            - BranchSide:      'prof_get.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_get.c:126,15'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_get.c:126,5'
          Branch Sides:
            - BranchSide:      'prof_get.c:127,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_get.c:128,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_spake_factor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_spake_factor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_spake_factor_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_spake_factor_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_vmacs_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1664,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1664,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1664,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_storeptr_vmacs_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_vmacs_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_vmac_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_vmac_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_vmac_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_otp_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_otp_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_otp_tokeninfo_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_otp_tokeninfo_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_typed_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_typed_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_seqof_external_principal_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_external_principal_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_external_principal_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_external_principal_identifier_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_external_principal_identifier_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_pachecksum2_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_pachecksum2_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_pachecksum2_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_pkinit_krb5_principal_name
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_pkinit_krb5_principal_name
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_supported_kdfs
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_kdf_alg_id
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_supported_kdfs
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_supported_kdfs
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_kdf_alg_id
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_kdf_alg_id
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_seqof_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1337,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1337,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1337,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_algorithm_identifier
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_seqof_princ_plus_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1091,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1091,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1091,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_princ_plus_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_princ_plus_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_princ_plus_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_princ_plus_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_fast_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_fast_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_fast_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_fast_req_padata
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_fast_req_padata
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_fast_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_fast_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_fast_armor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_s4u_principal_present
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_cred_timestamp_set
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_priv_timestamp_set
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_safe_checksum_only_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_safe_checksum_only_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_saved_safe_body_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_saved_safe_body_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_etype_info2_entry_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_etype_info2_entry_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_etype_info_entry_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_etype_info_entry_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_no_salt
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_salt_present
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptrseqof_cred_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptrseqof_cred_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_cred_info_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_cred_info_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_safe_timestamp_set
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_addresses
        - krb5_free_principal
        - krb5_free_tickets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:490,5'
          Dst:             krb5_free_principal
        - Src:             'asn1_k_encode.c:491,5'
          Dst:             krb5_free_principal
        - Src:             'asn1_k_encode.c:493,5'
          Dst:             krb5_free_addresses
        - Src:             'asn1_k_encode.c:495,5'
          Dst:             krb5_free_tickets
    - functionName:    check_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:540,39'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:540,42'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:540,39'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:540,73'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:540,73'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:541,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - val
      BBCount:         20
      ICount:          213
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - free_kdc_req_body
        - k5_asn1_decode_atype
        - krb5int_copy_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:506,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:507,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:508,24'
              BranchSideFuncs:
                - free
                - krb5int_copy_data_contents
                - free_kdc_req_body
                - free
        - Branch String:   'asn1_k_encode.c:520,27'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:520,30'
              BranchSideFuncs:
                - free
                - krb5int_copy_data_contents
                - free_kdc_req_body
                - free
            - BranchSide:      'asn1_k_encode.c:529,16'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1_k_encode.c:520,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:521,51'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - free_kdc_req_body
                - free
            - BranchSide:      'asn1_k_encode.c:529,16'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1_k_encode.c:523,13'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:524,31'
              BranchSideFuncs:
                - free_kdc_req_body
                - free
            - BranchSide:      'asn1_k_encode.c:528,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:529,16'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:531,14'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1_k_encode.c:531,14'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:534,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1_k_encode.c:505,11'
          Dst:             k5_asn1_decode_atype
        - Src:             'asn1_k_encode.c:521,15'
          Dst:             krb5int_copy_data_contents
        - Src:             'asn1_k_encode.c:524,13'
          Dst:             free_kdc_req_body
    - functionName:    aux_present_opt_ptr_seqof_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:387,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:387,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:387,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ticket_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ticket_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_kvno
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_gstring_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_gstring_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_realm_of_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_realm_of_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nonempty_enc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_seqof_host_addresses
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:200,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:200,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:200,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_host_addresses
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_host_addresses
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_address_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_address_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_int32_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_int32_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_kerberos_time
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_kerberos_time
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
        - rettag
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_encode_generaltime
        - ts2tt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:161,18'
          Dst:             ts2tt
        - Src:             'asn1_k_encode.c:165,12'
          Dst:             k5_asn1_encode_generaltime
    - functionName:    decode_kerberos_time
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - p
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_decode_generaltime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:174,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:176,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:173,11'
          Dst:             k5_asn1_decode_generaltime
    - functionName:    check_kerberos_time
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:182,39'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:182,42'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:182,39'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:182,71'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:182,71'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:183,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ts2tt
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - timestamp
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_krb5_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
        - rettag
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_encode_bitstring
        - store_32_be
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:235,5'
          Dst:             store_32_be
        - Src:             'asn1_k_encode.c:239,12'
          Dst:             k5_asn1_encode_bitstring
    - functionName:    decode_krb5_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - val
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - k5_asn1_decode_bitstring
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:249,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:250,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:252,12'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1_k_encode.c:252,26'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:252,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_k_encode.c:252,5'
              BranchSideFuncs:
                - free
        - Branch String:   'asn1_k_encode.c:252,5'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:253,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_k_encode.c:254,26'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1_k_encode.c:248,11'
          Dst:             k5_asn1_decode_bitstring
    - functionName:    check_krb5_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:261,39'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:261,42'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:261,39'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:261,71'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:261,71'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:262,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_32_be
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/../../../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:    __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:    encode_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
        - tag_out
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - k5_asn1_encode_atype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:475,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:476,13'
              BranchSideFuncs:
                - k5_asn1_encode_atype
            - BranchSide:      'asn1_k_encode.c:480,16'
              BranchSideFuncs:
                - k5_asn1_encode_atype
        - Branch String:   'asn1_k_encode.c:476,40'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:476,43'
              BranchSideFuncs:
                - k5_asn1_encode_atype
            - BranchSide:      'asn1_k_encode.c:479,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:476,13'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:477,15'
              BranchSideFuncs:
                - k5_asn1_encode_atype
            - BranchSide:      'asn1_k_encode.c:479,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:480,16'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:481,11'
              BranchSideFuncs:
                - k5_asn1_encode_atype
            - BranchSide:      'asn1_k_encode.c:483,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:484,12'
          Dst:             k5_asn1_encode_atype
    - functionName:    is_renewable_flag_set
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_enc_kdc_rep_start
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_enc_kdc_rep_start_set
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_seqof_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:382,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:382,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:382,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_pa_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_pa_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_pa_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_last_req_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_last_req_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_last_req_ent_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_last_req_ent_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_lr_type
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:343,39'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:343,42'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:343,39'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:343,71'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:343,71'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:344,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_lr_type
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - p
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5_asn1_decode_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:333,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:334,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:335,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:335,25'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:335,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:336,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:335,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:337,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:332,11'
          Dst:             k5_asn1_decode_int
    - functionName:    encode_lr_type
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
        - rettag
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_encode_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:324,5'
          Dst:             k5_asn1_encode_int
    - functionName:    aux_present_opt_checksum_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_seqof_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_seqof_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_checksum_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_checksum_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ptr_encryption_key
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_encryption_key
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_encryption_key
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ptr_authdata_elt_type
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ptr_authdata_elt_type
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_auth_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:277,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:277,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:277,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_storeptr_auth_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_auth_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_authdata_elt_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_authdata_elt_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_krb5_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_address_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_seqno
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_seqno
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:150,39'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:150,42'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:150,39'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:150,71'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:150,71'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:151,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_seqno
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - p
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - k5_asn1_decode_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:139,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:140,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:141,25'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:141,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:141,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:144,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:138,11'
          Dst:             k5_asn1_decode_int
    - functionName:    encode_seqno
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
        - rettag
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_encode_uint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:130,5'
          Dst:             k5_asn1_encode_uint
    - functionName:    aux_present_opt_realm_of_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_oid_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_oid_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_utf8_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_utf8_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_ostring_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_storeptr_ostring_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - val
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_loadptr_ostring_data_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nonempty_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:60,31'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:60,34'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:60,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aux_present_opt_uint
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_int32_minus1
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int32_not_minus1
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aux_present_opt_int32
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_krb5_pa_spake
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1769,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1769,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1769,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1769,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_spake
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1768,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_spake_factor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1731,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1731,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1731,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1731,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_spake_factor
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1730,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_pac_options
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1718,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1718,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1718,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1718,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_pac_options
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1717,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_secure_cookie
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1697,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1697,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1697,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1697,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_secure_cookie
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1696,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_utf8_strings
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1680,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1680,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1680,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1680,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_utf8_strings
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1679,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_cammac
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1677,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1677,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1677,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1677,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_cammac
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1676,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_kkdcp_message
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1650,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1650,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1650,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1650,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_kkdcp_message
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1649,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_otp_enc_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1635,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1635,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1635,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1635,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_otp_enc_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1634,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_otp_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1627,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1627,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1627,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1627,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_otp_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1626,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_otp_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1600,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1600,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1600,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1600,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_otp_challenge
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1599,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_otp_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1581,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1581,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1581,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1581,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_otp_tokeninfo
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1580,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_typed_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1557,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1557,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1557,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1557,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_typed_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1556,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_principal_name
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1525,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1525,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1525,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1525,1'
          Dst:             k5_asn1_full_decode
    - functionName:    decode_krb5_td_dh_parameters
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1524,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1524,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1524,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1524,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_td_dh_parameters
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1523,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_td_trusted_certifiers
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1521,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1521,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1521,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1521,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_td_trusted_certifiers
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1519,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_reply_key_pack
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1518,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1518,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1518,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1518,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_reply_key_pack
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1517,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_kdc_dh_key_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1516,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1516,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1516,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1516,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_kdc_dh_key_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1515,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_auth_pack
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1514,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1514,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1514,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1514,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_auth_pack
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1513,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_pk_as_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1512,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1512,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1512,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1512,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_pk_as_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1511,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_pk_as_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1510,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1510,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1510,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1510,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_pk_as_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1509,1'
          Dst:             k5_asn1_full_encode
    - functionName:    encode_krb5_sp80056a_other_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1395,1'
          Dst:             k5_asn1_full_encode
    - functionName:    encode_krb5_pkinit_supp_pub_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1394,1'
          Dst:             k5_asn1_full_encode
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/../../../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_get_authdata_containee_types
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - authdata
        - num_out
        - types_out
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1316,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1317,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1318,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'asn1_k_encode.c:1313,19'
          Dst:             make_data
        - Src:             'asn1_k_encode.c:1315,11'
          Dst:             k5_asn1_full_decode
    - functionName:    decode_krb5_iakerb_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1302,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1302,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1302,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1302,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_iakerb_finished
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1301,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_iakerb_header
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1300,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1300,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1300,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1300,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_iakerb_header
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1299,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_ad_kdcissued
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1298,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1298,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1298,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1298,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_ad_kdcissued
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1297,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_fast_response
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1295,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1295,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1295,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1295,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_fast_response
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1294,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_fx_fast_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1293,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1293,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1293,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1293,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_fx_fast_reply
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1292,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_fast_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1291,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1291,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1291,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1291,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_fast_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1290,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_fx_fast_request
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1289,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1289,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1289,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1289,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_fx_fast_request
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1288,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_etype_list
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1286,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1286,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1286,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1286,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_etype_list
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1285,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_pac_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1284,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1284,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1284,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1284,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_pac_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1283,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_s4u_x509_user
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1282,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1282,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1282,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1282,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_s4u_x509_user
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1281,1'
          Dst:             k5_asn1_full_encode
    - functionName:    encode_krb5_s4u_userid
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1280,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_for_user
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1279,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1279,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1279,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1279,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_for_user
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1278,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_setpw_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - password_out
        - target_out
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1264,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1265,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1266,31'
              BranchSideFuncs:
                - k5_asn1_full_decode
                - free
        - Branch String:   'asn1_k_encode.c:1267,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1268,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_k_encode.c:1271,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1266,11'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_setpw_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1251,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_sam_response_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1247,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1247,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1247,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1247,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_sam_response_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1246,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_enc_sam_response_enc_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1245,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1245,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1245,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1245,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_sam_response_enc_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1244,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_sam_challenge_2_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1243,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1243,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1243,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1243,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_sam_challenge_2_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1242,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_sam_challenge_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1241,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1241,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1241,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1241,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_sam_challenge_2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1240,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_padata_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1238,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1238,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1238,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1238,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_padata_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1237,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_pa_enc_ts
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1236,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1236,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1236,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1236,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_pa_enc_ts
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1235,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_enc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1234,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1234,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1234,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1234,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1233,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_etype_info2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1232,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1232,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1232,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1232,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_etype_info2
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1231,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_etype_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1230,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1230,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1230,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1230,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_etype_info
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1229,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1228,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1228,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1228,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1228,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1227,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_error
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1226,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1226,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1226,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1226,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_error
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1225,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_enc_cred_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1224,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1224,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1224,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1224,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_cred_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1223,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1222,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1222,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1222,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1222,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1221,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1219,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1219,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1219,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1219,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_checksum
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1218,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_enc_priv_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1217,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1217,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1217,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1217,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_priv_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1216,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_priv
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1215,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1215,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1215,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1215,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_priv
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1214,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_safe_with_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
        - body_out
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_asn1_full_decode
        - krb5_free_data
        - krb5_free_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1195,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1196,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1197,11'
              BranchSideFuncs:
                - k5_asn1_full_decode
                - free
                - free
                - krb5_free_safe
                - krb5_free_data
                - free
        - Branch String:   'asn1_k_encode.c:1199,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1200,30'
              BranchSideFuncs:
                - krb5_free_safe
                - krb5_free_data
                - free
            - BranchSide:      'asn1_k_encode.c:1205,12'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'asn1_k_encode.c:1194,11'
          Dst:             k5_asn1_full_decode
        - Src:             'asn1_k_encode.c:1198,11'
          Dst:             k5_asn1_full_decode
        - Src:             'asn1_k_encode.c:1200,9'
          Dst:             krb5_free_safe
        - Src:             'asn1_k_encode.c:1201,9'
          Dst:             krb5_free_data
    - functionName:    encode_krb5_safe_with_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1178,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_safe
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1174,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1174,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1174,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1174,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_safe
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1173,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1172,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1172,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1172,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1172,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_kdc_req_body
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1171,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_tgs_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1170,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1170,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1170,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1170,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_tgs_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1169,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_as_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1168,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1168,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1168,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1168,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_as_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1167,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_ap_rep_enc_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1166,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1166,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1166,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1166,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_ap_rep_enc_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1165,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_ap_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1164,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1164,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1164,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1164,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_ap_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1163,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_ap_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1162,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1162,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1162,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1162,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_ap_req
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1161,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_tgs_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1160,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1160,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1160,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1160,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_tgs_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1159,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_as_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1158,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1158,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1158,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1158,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_as_rep
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1157,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_enc_kdc_rep_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1145,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1146,18'
              BranchSideFuncs:
                - k5_asn1_full_decode
            - BranchSide:      'asn1_k_encode.c:1149,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_k_encode.c:1149,9'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1150,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1151,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1144,11'
          Dst:             k5_asn1_full_decode
        - Src:             'asn1_k_encode.c:1147,15'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_kdc_rep_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1133,1'
          Dst:             k5_asn1_full_encode
    - functionName:    krb5_decode_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - repptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_krb5_ticket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1124,12'
          Dst:             decode_krb5_ticket
    - functionName:    decode_krb5_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1115,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1115,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1115,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1115,1'
          Dst:             k5_asn1_full_decode
    - functionName:    decode_krb5_enc_tkt_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1119,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1119,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1119,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1119,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_enc_tkt_part
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1118,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_encryption_key
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1117,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1117,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1117,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1117,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_encryption_key
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1116,1'
          Dst:             k5_asn1_full_encode
    - functionName:    encode_krb5_ticket
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1114,1'
          Dst:             k5_asn1_full_encode
    - functionName:    decode_krb5_authenticator
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - rep_out
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_asn1_full_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_k_encode.c:1113,1'
          Branch Sides:
            - BranchSide:      'asn1_k_encode.c:1113,1'
              BranchSideFuncs: []
            - BranchSide:      'asn1_k_encode.c:1113,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_k_encode.c:1113,1'
          Dst:             k5_asn1_full_decode
    - functionName:    encode_krb5_authenticator
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_k_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - code_out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_asn1_full_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_k_encode.c:1112,1'
          Dst:             k5_asn1_full_encode
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../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:    data_eq_string
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2227,35'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2227,41'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../../include/k5-int.h:2227,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2227,25'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2228,40'
          Dst:             memcmp
    - functionName:    k5_cc_store_primary_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - creds
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - data_eq
        - data_eq_string
        - krb5_cc_set_config
        - krb5_cc_store_cred
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:310,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:310,9'
              BranchSideFuncs:
                - data_eq_string.1230
                - krb5_cc_store_cred
                - data_eq.1229
                - krb5_cc_set_config
            - BranchSide:      'ccfns.c:319,31'
              BranchSideFuncs:
                - krb5_cc_store_cred
        - Branch String:   'ccfns.c:310,37'
          Branch Sides:
            - BranchSide:      'ccfns.c:311,18'
              BranchSideFuncs:
                - data_eq.1229
                - krb5_cc_set_config
                - krb5_cc_store_cred
            - BranchSide:      'ccfns.c:319,31'
              BranchSideFuncs:
                - krb5_cc_store_cred
        - Branch String:   'ccfns.c:310,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:312,34'
              BranchSideFuncs:
                - krb5_cc_store_cred
            - BranchSide:      'ccfns.c:319,31'
              BranchSideFuncs:
                - krb5_cc_store_cred
        - Branch String:   'ccfns.c:315,13'
          Branch Sides:
            - BranchSide:      'ccfns.c:316,20'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:317,5'
              BranchSideFuncs:
                - krb5_cc_store_cred
      Callsites:
        - Src:             'ccfns.c:310,9'
          Dst:             data_eq_string
        - Src:             'ccfns.c:311,10'
          Dst:             data_eq
        - Src:             'ccfns.c:312,15'
          Dst:             krb5_cc_set_config
        - Src:             'ccfns.c:319,12'
          Dst:             krb5_cc_store_cred
    - functionName:    krb5_cc_set_config
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - principal
        - key
        - data
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - k5_build_conf_principals
        - krb5_cc_remove_cred
        - krb5_cc_store_cred
        - krb5_free_cred_contents
        - krb5int_copy_data_contents
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccfns.c:244,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:244,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_build_conf_principals
                - krb5int_copy_data_contents
                - krb5_cc_store_cred
                - krb5_free_cred_contents
                - krb5_cc_remove_cred
            - BranchSide:      'ccfns.c:246,36'
              BranchSideFuncs:
                - k5_build_conf_principals
                - krb5int_copy_data_contents
                - krb5_cc_store_cred
                - krb5_free_cred_contents
                - krb5_cc_remove_cred
        - Branch String:   'ccfns.c:247,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:248,9'
              BranchSideFuncs:
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:250,9'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_cc_store_cred
                - krb5_free_cred_contents
                - krb5_cc_remove_cred
        - Branch String:   'ccfns.c:250,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:251,35'
              BranchSideFuncs:
                - krb5_cc_remove_cred
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:253,42'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_cc_store_cred
                - krb5_free_cred_contents
        - Branch String:   'ccfns.c:254,13'
          Branch Sides:
            - BranchSide:      'ccfns.c:255,13'
              BranchSideFuncs:
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:256,34'
              BranchSideFuncs:
                - krb5_cc_store_cred
                - krb5_free_cred_contents
      Callsites:
        - Src:             'ccfns.c:244,5'
          Dst:             krb5int_trace
        - Src:             'ccfns.c:246,11'
          Dst:             k5_build_conf_principals
        - Src:             'ccfns.c:251,15'
          Dst:             krb5_cc_remove_cred
        - Src:             'ccfns.c:253,15'
          Dst:             krb5int_copy_data_contents
        - Src:             'ccfns.c:256,15'
          Dst:             krb5_cc_store_cred
        - Src:             'ccfns.c:259,5'
          Dst:             krb5_free_cred_contents
    - functionName:    krb5_cc_store_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - creds
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccfns.c:83,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:83,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:83,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:83,5'
          Dst:             krb5int_trace
    - functionName:    k5_build_conf_principals
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - principal
        - name
        - cred
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_build_principal
        - krb5_cc_get_principal
        - krb5_copy_principal
        - krb5_free_principal
        - krb5_free_unparsed_name
        - krb5_unparse_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ccfns.c:195,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:196,16'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:198,9'
              BranchSideFuncs:
                - krb5_build_principal
                - krb5_copy_principal
                - krb5_free_unparsed_name
                - krb5_free_principal
                - krb5_unparse_name
        - Branch String:   'ccfns.c:198,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:199,33'
              BranchSideFuncs:
                - krb5_unparse_name
                - krb5_build_principal
                - krb5_copy_principal
                - krb5_free_unparsed_name
                - krb5_free_principal
            - BranchSide:      'ccfns.c:204,32'
              BranchSideFuncs:
                - krb5_build_principal
                - krb5_copy_principal
                - krb5_free_unparsed_name
                - krb5_free_principal
        - Branch String:   'ccfns.c:200,13'
          Branch Sides:
            - BranchSide:      'ccfns.c:201,13'
              BranchSideFuncs:
                - krb5_free_unparsed_name
                - krb5_free_principal
            - BranchSide:      'ccfns.c:202,5'
              BranchSideFuncs:
                - krb5_build_principal
                - krb5_copy_principal
                - krb5_free_unparsed_name
                - krb5_free_principal
        - Branch String:   'ccfns.c:207,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:208,9'
              BranchSideFuncs:
                - krb5_free_unparsed_name
                - krb5_free_principal
            - BranchSide:      'ccfns.c:209,31'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_free_unparsed_name
                - krb5_free_principal
      Callsites:
        - Src:             'ccfns.c:194,11'
          Dst:             krb5_cc_get_principal
        - Src:             'ccfns.c:199,15'
          Dst:             krb5_unparse_name
        - Src:             'ccfns.c:204,11'
          Dst:             krb5_build_principal
        - Src:             'ccfns.c:209,11'
          Dst:             krb5_copy_principal
        - Src:             'ccfns.c:212,5'
          Dst:             krb5_free_unparsed_name
        - Src:             'ccfns.c:213,5'
          Dst:             krb5_free_principal
    - functionName:    krb5_cc_remove_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - creds
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccfns.c:146,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:146,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:146,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:146,5'
          Dst:             krb5int_trace
    - functionName:    krb5_cc_get_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - principal
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_switch
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:297,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:299,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_cc_get_config
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - principal
        - key
        - data
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - k5_build_conf_principals
        - krb5_cc_retrieve_cred
        - krb5_free_cred_contents
        - krb5int_copy_data_contents
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:275,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:276,9'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:278,33'
              BranchSideFuncs:
                - krb5_cc_retrieve_cred
                - krb5int_copy_data_contents
                - krb5_free_cred_contents
                - krb5_free_cred_contents
                - krb5int_trace
        - Branch String:   'ccfns.c:279,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:280,9'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:282,38'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5_free_cred_contents
                - krb5_free_cred_contents
                - krb5int_trace
        - Branch String:   'ccfns.c:283,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:284,9'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:286,5'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_free_cred_contents
                - krb5int_trace
        - Branch String:   'ccfns.c:286,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:286,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_cred_contents
                - krb5_free_cred_contents
            - BranchSide:      'ccfns.c:286,5'
              BranchSideFuncs:
                - krb5_free_cred_contents
                - krb5_free_cred_contents
      Callsites:
        - Src:             'ccfns.c:274,11'
          Dst:             k5_build_conf_principals
        - Src:             'ccfns.c:278,11'
          Dst:             krb5_cc_retrieve_cred
        - Src:             'ccfns.c:282,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'ccfns.c:286,5'
          Dst:             krb5int_trace
        - Src:             'ccfns.c:289,5'
          Dst:             krb5_free_cred_contents
        - Src:             'ccfns.c:290,5'
          Dst:             krb5_free_cred_contents
    - functionName:    krb5_cc_retrieve_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
        - mcreds
        - creds
      BBCount:         23
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_is_referral_realm
        - krb5int_trace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ccfns.c:96,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:96,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_is_referral_realm
                - krb5int_trace
            - BranchSide:      'ccfns.c:97,9'
              BranchSideFuncs:
                - krb5_is_referral_realm
                - krb5int_trace
        - Branch String:   'ccfns.c:97,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:98,16'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:99,9'
              BranchSideFuncs:
                - krb5_is_referral_realm
                - krb5int_trace
        - Branch String:   'ccfns.c:99,32'
          Branch Sides:
            - BranchSide:      'ccfns.c:99,35'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:101,16'
              BranchSideFuncs: []
        - Branch String:   'ccfns.c:99,58'
          Branch Sides:
            - BranchSide:      'ccfns.c:100,34'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:101,16'
              BranchSideFuncs: []
        - Branch String:   'ccfns.c:99,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:101,16'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:106,16'
              BranchSideFuncs:
                - krb5int_trace
        - Branch String:   'ccfns.c:109,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:109,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:110,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:96,5'
          Dst:             krb5int_trace
        - Src:             'ccfns.c:100,10'
          Dst:             krb5_is_referral_realm
        - Src:             'ccfns.c:109,5'
          Dst:             krb5int_trace
    - functionName:    krb5_is_config_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - principal
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:223,49'
          Branch Sides:
            - BranchSide:      'ccfns.c:224,16'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'ccfns.c:223,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:227,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ccfns.c:227,32'
          Branch Sides:
            - BranchSide:      'ccfns.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'ccfns.c:228,62'
          Branch Sides:
            - BranchSide:      'ccfns.c:229,16'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'ccfns.c:227,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:232,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:224,9'
          Dst:             memcmp
        - Src:             'ccfns.c:229,9'
          Dst:             memcmp
    - functionName:    k5_cc_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_cc_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ccache
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_get_type
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_get_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_set_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - cache
        - flags
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_end_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_next_cred
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
        - creds
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - cursor
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_close
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_cc_destroy
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:69,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:69,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:69,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:69,5'
          Dst:             krb5int_trace
    - functionName:    krb5_cc_initialize
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - principal
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:62,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:62,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:62,5'
          Dst:             krb5int_trace
    - functionName:    krb5_cc_gen_new
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_trace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:54,5'
          Branch Sides:
            - BranchSide:      'ccfns.c:54,5'
              BranchSideFuncs:
                - krb5int_trace
            - BranchSide:      'ccfns.c:54,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:54,5'
          Dst:             krb5int_trace
    - functionName:    krb5_cc_get_full_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
        - fullname_out
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ccfns.c:44,9'
          Branch Sides:
            - BranchSide:      'ccfns.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'ccfns.c:47,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ccfns.c:44,9'
          Dst:             asprintf
    - functionName:    krb5_cc_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/ccache/ccfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cache
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_kt_get_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - princ_out
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - krb5_copy_principal
        - krb5_kt_end_seq_get
        - krb5_kt_free_entry
        - krb5_kt_next_entry
        - krb5_kt_start_seq_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktfns.c:201,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:203,33'
              BranchSideFuncs:
                - krb5_kt_start_seq_get
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
                - krb5_copy_principal
                - krb5_kt_free_entry
        - Branch String:   'ktfns.c:204,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:205,16'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:206,30'
              BranchSideFuncs:
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
                - krb5_copy_principal
                - krb5_kt_free_entry
        - Branch String:   'ktfns.c:208,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:209,17'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:210,31'
              BranchSideFuncs:
                - krb5_copy_principal
                - krb5_kt_free_entry
        - Branch String:   'ktfns.c:209,16'
          Branch Sides:
            - BranchSide:      'ktfns.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:209,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfns.c:203,11'
          Dst:             krb5_kt_start_seq_get
        - Src:             'ktfns.c:206,11'
          Dst:             krb5_kt_next_entry
        - Src:             'ktfns.c:207,11'
          Dst:             krb5_kt_end_seq_get
        - Src:             'ktfns.c:210,11'
          Dst:             krb5_copy_principal
        - Src:             'ktfns.c:211,5'
          Dst:             krb5_kt_free_entry
    - functionName:    krb5_kt_start_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - cursor
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ktfns.c:86,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:86,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:86,12'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'ktfns.c:86,12'
          Dst:             abort
    - functionName:    krb5_kt_next_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - entry
        - cursor
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ktfns.c:93,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:93,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:93,12'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'ktfns.c:93,12'
          Dst:             abort
    - functionName:    krb5_kt_end_seq_get
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - cursor
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ktfns.c:100,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:100,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:100,12'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'ktfns.c:100,12'
          Dst:             abort
    - functionName:    free_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/./../os/os-proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_entries
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - mprinc
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - krb5_free_keytab_entry_contents
        - krb5_kt_end_seq_get
        - krb5_kt_next_entry
        - krb5_kt_start_seq_get
        - krb5_sname_match
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ktfns.c:145,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:146,16'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:147,5'
              BranchSideFuncs:
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
                - krb5_sname_match
                - krb5_free_keytab_entry_contents
        - Branch String:   'ktfns.c:147,5'
          Branch Sides:
            - BranchSide:      'ktfns.c:148,34'
              BranchSideFuncs:
                - krb5_sname_match
                - krb5_free_keytab_entry_contents
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
            - BranchSide:      'ktfns.c:153,31'
              BranchSideFuncs:
                - krb5_kt_end_seq_get
        - Branch String:   'ktfns.c:150,13'
          Branch Sides:
            - BranchSide:      'ktfns.c:147,5'
              BranchSideFuncs:
                - krb5_kt_end_seq_get
            - BranchSide:      'ktfns.c:151,13'
              BranchSideFuncs:
                - krb5_kt_end_seq_get
        - Branch String:   'ktfns.c:154,13'
          Branch Sides:
            - BranchSide:      'ktfns.c:154,16'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:156,12'
              BranchSideFuncs: []
        - Branch String:   'ktfns.c:154,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:155,16'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:156,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfns.c:144,11'
          Dst:             krb5_kt_start_seq_get
        - Src:             'ktfns.c:147,19'
          Dst:             krb5_kt_next_entry
        - Src:             'ktfns.c:148,17'
          Dst:             krb5_sname_match
        - Src:             'ktfns.c:149,15'
          Dst:             krb5_free_keytab_entry_contents
        - Src:             'ktfns.c:153,11'
          Dst:             krb5_kt_end_seq_get
    - functionName:    k5_kt_have_match
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - mprinc
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - free_canonprinc
        - k5_canonprinc
        - k5_sname_wildcard_host
        - match_entries
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktfns.c:168,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:169,30'
              BranchSideFuncs:
                - match_entries
            - BranchSide:      'ktfns.c:171,5'
              BranchSideFuncs:
                - k5_canonprinc
                - free_canonprinc
                - match_entries
        - Branch String:   'ktfns.c:171,68'
          Branch Sides:
            - BranchSide:      'ktfns.c:171,5'
              BranchSideFuncs:
                - free_canonprinc
                - match_entries
                - k5_canonprinc
            - BranchSide:      'ktfns.c:172,12'
              BranchSideFuncs:
                - free_canonprinc
                - match_entries
                - k5_canonprinc
        - Branch String:   'ktfns.c:171,5'
          Branch Sides:
            - BranchSide:      'ktfns.c:173,29'
              BranchSideFuncs:
                - match_entries
                - k5_canonprinc
                - free_canonprinc
            - BranchSide:      'ktfns.c:177,5'
              BranchSideFuncs:
                - free_canonprinc
        - Branch String:   'ktfns.c:174,13'
          Branch Sides:
            - BranchSide:      'ktfns.c:171,5'
              BranchSideFuncs:
                - free_canonprinc
            - BranchSide:      'ktfns.c:175,13'
              BranchSideFuncs:
                - free_canonprinc
        - Branch String:   'ktfns.c:178,22'
          Branch Sides:
            - BranchSide:      'ktfns.c:178,25'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:178,66'
              BranchSideFuncs: []
        - Branch String:   'ktfns.c:178,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:178,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:178,66'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfns.c:168,9'
          Dst:             k5_sname_wildcard_host
        - Src:             'ktfns.c:169,16'
          Dst:             match_entries
        - Src:             'ktfns.c:171,19'
          Dst:             k5_canonprinc
        - Src:             'ktfns.c:173,15'
          Dst:             match_entries
        - Src:             'ktfns.c:177,5'
          Dst:             free_canonprinc
    - functionName:    krb5_kt_have_content
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dgettext
        - krb5_kt_end_seq_get
        - krb5_kt_free_entry
        - krb5_kt_get_name
        - krb5_kt_next_entry
        - krb5_kt_start_seq_get
        - krb5_set_error_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktfns.c:112,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:116,33'
              BranchSideFuncs:
                - krb5_kt_start_seq_get
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
                - krb5_kt_free_entry
                - krb5_kt_get_name
                - dgettext
                - krb5_set_error_message
        - Branch String:   'ktfns.c:117,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:118,2'
              BranchSideFuncs:
                - krb5_kt_get_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'ktfns.c:119,30'
              BranchSideFuncs:
                - krb5_kt_next_entry
                - krb5_kt_end_seq_get
                - krb5_kt_free_entry
                - krb5_kt_get_name
                - dgettext
                - krb5_set_error_message
        - Branch String:   'ktfns.c:121,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:122,2'
              BranchSideFuncs:
                - krb5_kt_get_name
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'ktfns.c:123,24'
              BranchSideFuncs:
                - krb5_kt_free_entry
        - Branch String:   'ktfns.c:127,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:128,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'ktfns.c:131,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfns.c:116,11'
          Dst:             krb5_kt_start_seq_get
        - Src:             'ktfns.c:119,11'
          Dst:             krb5_kt_next_entry
        - Src:             'ktfns.c:120,5'
          Dst:             krb5_kt_end_seq_get
        - Src:             'ktfns.c:123,5'
          Dst:             krb5_kt_free_entry
        - Src:             'ktfns.c:127,9'
          Dst:             krb5_kt_get_name
        - Src:             'ktfns.c:129,19'
          Dst:             dgettext
        - Src:             'ktfns.c:128,9'
          Dst:             krb5_set_error_message
    - functionName:    krb5_kt_get_name
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - keytab
        - name
        - namelen
      BBCount:         7
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ktfns.c:47,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:47,12'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'ktfns.c:47,12'
          Dst:             abort
    - functionName:    krb5_kt_get_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
        - principal
        - vno
        - enctype
        - entry
      BBCount:         21
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - krb5_free_default_realm
        - krb5_get_default_realm
        - krb5_is_referral_realm
        - krb5int_trace
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktfns.c:64,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:66,23'
              BranchSideFuncs:
                - krb5_get_default_realm
                - strlen
                - abort
                - krb5_free_default_realm
                - krb5int_trace
            - BranchSide:      'ktfns.c:74,11'
              BranchSideFuncs:
                - abort
                - krb5_free_default_realm
                - krb5int_trace
        - Branch String:   'ktfns.c:69,13'
          Branch Sides:
            - BranchSide:      'ktfns.c:70,20'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:71,33'
              BranchSideFuncs:
                - strlen
                - abort
                - krb5_free_default_realm
                - krb5int_trace
        - Branch String:   'ktfns.c:74,11'
          Branch Sides:
            - BranchSide:      'ktfns.c:74,9'
              BranchSideFuncs:
                - krb5_free_default_realm
                - krb5int_trace
            - BranchSide:      'ktfns.c:74,11'
              BranchSideFuncs:
                - abort
        - Branch String:   'ktfns.c:76,5'
          Branch Sides:
            - BranchSide:      'ktfns.c:76,5'
              BranchSideFuncs:
                - krb5int_trace
                - krb5_free_default_realm
            - BranchSide:      'ktfns.c:77,9'
              BranchSideFuncs:
                - krb5_free_default_realm
        - Branch String:   'ktfns.c:77,9'
          Branch Sides:
            - BranchSide:      'ktfns.c:78,33'
              BranchSideFuncs:
                - krb5_free_default_realm
            - BranchSide:      'ktfns.c:79,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfns.c:64,9'
          Dst:             krb5_is_referral_realm
        - Src:             'ktfns.c:68,15'
          Dst:             krb5_get_default_realm
        - Src:             'ktfns.c:72,35'
          Dst:             strlen
        - Src:             'ktfns.c:74,11'
          Dst:             abort
        - Src:             'ktfns.c:76,5'
          Dst:             krb5int_trace
        - Src:             'ktfns.c:78,9'
          Dst:             krb5_free_default_realm
    - functionName:    krb5_kt_close
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
      BBCount:         7
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ktfns.c:53,12'
          Branch Sides:
            - BranchSide:      'ktfns.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'ktfns.c:53,12'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'ktfns.c:53,12'
          Dst:             abort
    - functionName:    krb5_kt_get_type
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keytab
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    data_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    2
      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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    3
      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/krb5/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:    authind_internalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - buffer
        - lenremain
      BBCount:         34
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - alloc_data
        - k5_free_data_ptr_list
        - k5alloc
        - k5calloc
        - krb5_ser_unpack_bytes
        - krb5_ser_unpack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:269,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:270,16'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:272,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5calloc.1315
                - __errno_location
        - Branch String:   'ai_authdata.c:272,19'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:272,30'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:273,9'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:272,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:275,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5calloc.1315
                - __errno_location
        - Branch String:   'ai_authdata.c:275,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:276,25'
              BranchSideFuncs:
                - k5calloc.1315
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - __errno_location
            - BranchSide:      'ai_authdata.c:281,12'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
        - Branch String:   'ai_authdata.c:277,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:278,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'ai_authdata.c:279,5'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
        - Branch String:   'ai_authdata.c:281,5'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:283,15'
              BranchSideFuncs:
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:304,27'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
        - Branch String:   'ai_authdata.c:284,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:285,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:286,13'
              BranchSideFuncs:
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
        - Branch String:   'ai_authdata.c:286,21'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:286,32'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:287,17'
              BranchSideFuncs:
                - k5_free_data_ptr_list
        - Branch String:   'ai_authdata.c:286,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:287,17'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:292,19'
              BranchSideFuncs:
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
        - Branch String:   'ai_authdata.c:293,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:294,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:295,26'
              BranchSideFuncs:
                - alloc_data
                - krb5_ser_unpack_bytes
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
        - Branch String:   'ai_authdata.c:296,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:297,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:298,48'
              BranchSideFuncs:
                - krb5_ser_unpack_bytes
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
        - Branch String:   'ai_authdata.c:300,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:301,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:302,5'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_free_data_ptr_list
                - krb5_ser_unpack_int32
                - k5alloc.1316
                - alloc_data
                - krb5_ser_unpack_bytes
      Callsites:
        - Src:             'ai_authdata.c:268,11'
          Dst:             krb5_ser_unpack_int32
        - Src:             'ai_authdata.c:276,16'
          Dst:             k5calloc
        - Src:             'ai_authdata.c:278,20'
          Dst:             __errno_location
        - Src:             'ai_authdata.c:283,15'
          Dst:             krb5_ser_unpack_int32
        - Src:             'ai_authdata.c:292,19'
          Dst:             k5alloc
        - Src:             'ai_authdata.c:295,15'
          Dst:             alloc_data
        - Src:             'ai_authdata.c:298,15'
          Dst:             krb5_ser_unpack_bytes
        - Src:             'ai_authdata.c:304,5'
          Dst:             k5_free_data_ptr_list
        - Src:             'ai_authdata.c:312,5'
          Dst:             k5_free_data_ptr_list
    - functionName:    authind_externalize
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - buffer
        - lenremain
      BBCount:         20
      ICount:          176
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - krb5_ser_pack_bytes
        - krb5_ser_pack_int32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:229,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:230,39'
              BranchSideFuncs:
                - krb5_ser_pack_int32
            - BranchSide:      'ai_authdata.c:233,16'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'ai_authdata.c:233,5'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:233,60'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
            - BranchSide:      'ai_authdata.c:234,31'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'ai_authdata.c:235,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:236,16'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:238,12'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
        - Branch String:   'ai_authdata.c:238,5'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:240,35'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
            - BranchSide:      'ai_authdata.c:249,15'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:241,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:242,20'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:243,46'
              BranchSideFuncs:
                - krb5_ser_pack_bytes
                - krb5_ser_pack_int32
        - Branch String:   'ai_authdata.c:245,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:246,20'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:247,5'
              BranchSideFuncs:
                - krb5_ser_pack_int32
                - krb5_ser_pack_bytes
      Callsites:
        - Src:             'ai_authdata.c:230,16'
          Dst:             krb5_ser_pack_int32
        - Src:             'ai_authdata.c:234,11'
          Dst:             krb5_ser_pack_int32
        - Src:             'ai_authdata.c:240,15'
          Dst:             krb5_ser_pack_int32
        - Src:             'ai_authdata.c:243,15'
          Dst:             krb5_ser_pack_bytes
    - functionName:    authind_size
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - sizep
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:212,43'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:212,46'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:212,5'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:213,37'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:215,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    authind_import_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - authdata
        - kdc_issued
        - kdc_issuer
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - k5_authind_decode
        - k5_free_data_ptr_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:84,34'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:84,37'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_authind_decode
            - BranchSide:      'ai_authdata.c:84,5'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_authind_decode
        - Branch String:   'ai_authdata.c:84,5'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:85,33'
              BranchSideFuncs:
                - k5_authind_decode
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:90,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
        - Branch String:   'ai_authdata.c:86,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:87,13'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:88,5'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - k5_authind_decode
        - Branch String:   'ai_authdata.c:90,23'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:90,27'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:90,36'
              BranchSideFuncs:
                - k5_free_data_ptr_list
        - Branch String:   'ai_authdata.c:90,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:90,36'
              BranchSideFuncs:
                - k5_free_data_ptr_list
            - BranchSide:      'ai_authdata.c:91,29'
              BranchSideFuncs:
                - k5_free_data_ptr_list
      Callsites:
        - Src:             'ai_authdata.c:85,15'
          Dst:             k5_authind_decode
        - Src:             'ai_authdata.c:96,5'
          Dst:             k5_free_data_ptr_list
    - functionName:    authind_set_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - complete
        - attribute
        - value
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - data_eq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:195,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ai_authdata.c:195,10'
          Dst:             data_eq
    - functionName:    authind_get_attribute
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - attribute
        - authenticated
        - complete
        - value
        - display_value
        - more
      BBCount:         19
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - data_eq
        - krb5int_copy_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:164,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:165,9'
              BranchSideFuncs:
                - krb5int_copy_data_contents
            - BranchSide:      'ai_authdata.c:169,13'
              BranchSideFuncs:
                - krb5int_copy_data_contents
        - Branch String:   'ai_authdata.c:169,11'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:169,9'
              BranchSideFuncs:
                - krb5int_copy_data_contents
            - BranchSide:      'ai_authdata.c:169,30'
              BranchSideFuncs:
                - krb5int_copy_data_contents
        - Branch String:   'ai_authdata.c:170,35'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:170,38'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:170,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:173,38'
              BranchSideFuncs:
                - krb5int_copy_data_contents
        - Branch String:   'ai_authdata.c:174,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:178,14'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:178,13'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:178,6'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:178,56'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ai_authdata.c:164,10'
          Dst:             data_eq
        - Src:             'ai_authdata.c:173,11'
          Dst:             krb5int_copy_data_contents
    - functionName:    authind_get_attribute_types
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
        - out_attrs
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - k5calloc
        - krb5int_copy_data_contents
        - krb5int_free_data_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:131,35'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:131,39'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'ai_authdata.c:131,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:134,13'
              BranchSideFuncs:
                - k5calloc.1315
                - krb5int_copy_data_contents
                - krb5int_free_data_list
        - Branch String:   'ai_authdata.c:135,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:138,38'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_free_data_list
        - Branch String:   'ai_authdata.c:139,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:140,9'
              BranchSideFuncs:
                - krb5int_free_data_list
            - BranchSide:      'ai_authdata.c:142,5'
              BranchSideFuncs:
                - krb5int_free_data_list
      Callsites:
        - Src:             'ai_authdata.c:134,13'
          Dst:             k5calloc
        - Src:             'ai_authdata.c:138,11'
          Dst:             krb5int_copy_data_contents
        - Src:             'ai_authdata.c:149,5'
          Dst:             krb5int_free_data_list
    - functionName:    authind_request_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_free_data_ptr_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:106,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:106,9'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - free
            - BranchSide:      'ai_authdata.c:107,31'
              BranchSideFuncs:
                - k5_free_data_ptr_list
                - free
      Callsites:
        - Src:             'ai_authdata.c:107,9'
          Dst:             k5_free_data_ptr_list
    - functionName:    authind_request_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - context
        - plugin_context
        - request_context
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ai_authdata.c:66,9'
          Branch Sides:
            - BranchSide:      'ai_authdata.c:67,16'
              BranchSideFuncs: []
            - BranchSide:      'ai_authdata.c:68,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ai_authdata.c:65,13'
          Dst:             k5alloc
    - functionName:    authind_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - plugin_context
        - ad_type
        - flags
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    authind_init
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/ai_authdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kcontext
        - plugin_context
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_svcver
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/cammac_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cammac
        - server_key
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_krb5_authdata
        - krb5_c_verify_checksum
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cammac_util.c:45,9'
          Branch Sides:
            - BranchSide:      'cammac_util.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'cammac_util.c:48,32'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_c_verify_checksum
                - krb5_free_data
        - Branch String:   'cammac_util.c:49,9'
          Branch Sides:
            - BranchSide:      'cammac_util.c:50,16'
              BranchSideFuncs: []
            - BranchSide:      'cammac_util.c:52,34'
              BranchSideFuncs:
                - krb5_c_verify_checksum
                - krb5_free_data
        - Branch String:   'cammac_util.c:54,14'
          Branch Sides:
            - BranchSide:      'cammac_util.c:54,18'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'cammac_util.c:57,20'
              BranchSideFuncs:
                - krb5_free_data
        - Branch String:   'cammac_util.c:54,9'
          Branch Sides:
            - BranchSide:      'cammac_util.c:55,13'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'cammac_util.c:57,20'
              BranchSideFuncs:
                - krb5_free_data
      Callsites:
        - Src:             'cammac_util.c:48,11'
          Dst:             encode_krb5_authdata
        - Src:             'cammac_util.c:52,11'
          Dst:             krb5_c_verify_checksum
        - Src:             'cammac_util.c:57,5'
          Dst:             krb5_free_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5_unwrap_cammac_svc
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/cammac_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - ad
        - key
        - adata_out
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_svcver
        - decode_krb5_cammac
        - k5_free_cammac
        - make_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cammac_util.c:75,9'
          Branch Sides:
            - BranchSide:      'cammac_util.c:76,16'
              BranchSideFuncs: []
            - BranchSide:      'cammac_util.c:78,24'
              BranchSideFuncs:
                - check_svcver
                - k5_free_cammac
        - Branch String:   'cammac_util.c:79,9'
          Branch Sides:
            - BranchSide:      'cammac_util.c:80,22'
              BranchSideFuncs:
                - k5_free_cammac
            - BranchSide:      'cammac_util.c:84,20'
              BranchSideFuncs:
                - k5_free_cammac
      Callsites:
        - Src:             'cammac_util.c:73,15'
          Dst:             make_data
        - Src:             'cammac_util.c:74,11'
          Dst:             decode_krb5_cammac
        - Src:             'cammac_util.c:78,11'
          Dst:             check_svcver
        - Src:             'cammac_util.c:84,5'
          Dst:             k5_free_cammac
    - functionName:    krb5_make_authdata_kdc_issued
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - issuer
        - authdata
        - ad_kdcissued
      BBCount:         14
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - encode_krb5_ad_kdcissued
        - encode_krb5_authdata
        - krb5_c_is_keyed_cksum
        - krb5_c_make_checksum
        - krb5_copy_authdata
        - krb5_free_checksum_contents
        - krb5_free_data
        - krb5int_c_mandatory_cksumtype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'authdata_enc.c:109,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_enc.c:112,32'
              BranchSideFuncs:
                - krb5_c_is_keyed_cksum
                - encode_krb5_authdata
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_ad_kdcissued
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
                - krb5_free_data
        - Branch String:   'authdata_enc.c:112,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:113,9'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_ad_kdcissued
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
                - krb5_free_data
            - BranchSide:      'authdata_enc.c:115,41'
              BranchSideFuncs:
                - encode_krb5_authdata
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_ad_kdcissued
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
                - krb5_free_data
        - Branch String:   'authdata_enc.c:116,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_enc.c:119,33'
              BranchSideFuncs:
                - krb5_c_make_checksum
                - krb5_free_data
                - encode_krb5_ad_kdcissued
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
                - krb5_free_data
        - Branch String:   'authdata_enc.c:122,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:123,24'
              BranchSideFuncs:
                - krb5_free_data
            - BranchSide:      'authdata_enc.c:127,20'
              BranchSideFuncs:
                - krb5_free_data
                - encode_krb5_ad_kdcissued
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
        - Branch String:   'authdata_enc.c:130,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:131,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_enc.c:133,14'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_data
                - krb5_free_checksum_contents
      Callsites:
        - Src:             'authdata_enc.c:107,12'
          Dst:             krb5int_c_mandatory_cksumtype
        - Src:             'authdata_enc.c:112,10'
          Dst:             krb5_c_is_keyed_cksum
        - Src:             'authdata_enc.c:115,12'
          Dst:             encode_krb5_authdata
        - Src:             'authdata_enc.c:119,12'
          Dst:             krb5_c_make_checksum
        - Src:             'authdata_enc.c:123,9'
          Dst:             krb5_free_data
        - Src:             'authdata_enc.c:127,5'
          Dst:             krb5_free_data
        - Src:             'authdata_enc.c:129,12'
          Dst:             encode_krb5_ad_kdcissued
        - Src:             'authdata_enc.c:140,12'
          Dst:             krb5_copy_authdata
        - Src:             'authdata_enc.c:142,5'
          Dst:             krb5_free_data
        - Src:             'authdata_enc.c:143,5'
          Dst:             krb5_free_checksum_contents
    - functionName:    krb5_encode_authdata_container
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/authdata_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - type
        - authdata
        - container
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_krb5_authdata
        - krb5_copy_authdata
        - krb5_free_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'authdata_enc.c:70,9'
          Branch Sides:
            - BranchSide:      'authdata_enc.c:71,16'
              BranchSideFuncs: []
            - BranchSide:      'authdata_enc.c:73,24'
              BranchSideFuncs:
                - krb5_copy_authdata
                - krb5_free_data
      Callsites:
        - Src:             'authdata_enc.c:69,12'
          Dst:             encode_krb5_authdata
        - Src:             'authdata_enc.c:80,12'
          Dst:             krb5_copy_authdata
        - Src:             'authdata_enc.c:82,5'
          Dst:             krb5_free_data
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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/krb5/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/krb5/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:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_anonymous_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_anonymous_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5_build_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - rlen
        - realm
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_build_principal_alloc_va
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bld_princ.c:148,14'
          Dst:             krb5_build_principal_alloc_va
    - functionName:    krb5_build_principal_alloc_va
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - rlen
        - realm
        - ap
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - build_principal_va
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bld_princ.c:125,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'bld_princ.c:128,33'
              BranchSideFuncs:
                - build_principal_va
                - free
        - Branch String:   'bld_princ.c:129,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:130,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'bld_princ.c:134,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bld_princ.c:128,14'
          Dst:             build_principal_va
    - functionName:    build_principal_va
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - rlen
        - realm
        - ap
      BBCount:         39
      ICount:          276
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - k5_infer_principal_type
        - k5memdup0
        - make_data
        - realloc
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bld_princ.c:57,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:57,25'
              BranchSideFuncs:
                - k5memdup0.1375
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:59,10'
              BranchSideFuncs:
                - k5memdup0.1375
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
        - Branch String:   'bld_princ.c:59,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:60,23'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
        - Branch String:   'bld_princ.c:62,20'
          Branch Sides:
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,36'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
        - Branch String:   'bld_princ.c:62,36'
          Branch Sides:
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
        - Branch String:   'bld_princ.c:62,5'
          Branch Sides:
            - BranchSide:      'bld_princ.c:63,13'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
            - BranchSide:      'bld_princ.c:83,10'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
        - Branch String:   'bld_princ.c:63,13'
          Branch Sides:
            - BranchSide:      'bld_princ.c:64,24'
              BranchSideFuncs:
                - realloc
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
            - BranchSide:      'bld_princ.c:75,14'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
        - Branch String:   'bld_princ.c:68,17'
          Branch Sides:
            - BranchSide:      'bld_princ.c:69,24'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
            - BranchSide:      'bld_princ.c:71,24'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
        - Branch String:   'bld_princ.c:75,13'
          Branch Sides:
            - BranchSide:      'bld_princ.c:62,5'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:76,41'
              BranchSideFuncs:
                - strlen
                - strdup
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - realloc
        - Branch String:   'bld_princ.c:78,17'
          Branch Sides:
            - BranchSide:      'bld_princ.c:78,45'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
            - BranchSide:      'bld_princ.c:79,18'
              BranchSideFuncs:
                - make_data.1374
                - k5_infer_principal_type
                - free
                - free
                - free
                - strlen
                - strdup
                - realloc
        - Branch String:   'bld_princ.c:83,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:84,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'bld_princ.c:93,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'bld_princ.c:93,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:93,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'bld_princ.c:94,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'bld_princ.c:94,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:95,18'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'bld_princ.c:97,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'bld_princ.c:60,13'
          Dst:             k5memdup0
        - Src:             'bld_princ.c:67,24'
          Dst:             realloc
        - Src:             'bld_princ.c:76,34'
          Dst:             strlen
        - Src:             'bld_princ.c:77,32'
          Dst:             strdup
        - Src:             'bld_princ.c:85,24'
          Dst:             make_data
        - Src:             'bld_princ.c:88,23'
          Dst:             k5_infer_principal_type
    - functionName:    k5_infer_principal_type
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - princ
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - data_eq_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bld_princ.c:34,28'
          Branch Sides:
            - BranchSide:      'bld_princ.c:34,46'
              BranchSideFuncs:
                - data_eq_string.1379
                - data_eq_string.1379
            - BranchSide:      'bld_princ.c:38,9'
              BranchSideFuncs:
                - data_eq_string.1379
        - Branch String:   'bld_princ.c:34,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'bld_princ.c:38,9'
              BranchSideFuncs:
                - data_eq_string.1379
        - Branch String:   'bld_princ.c:38,28'
          Branch Sides:
            - BranchSide:      'bld_princ.c:39,24'
              BranchSideFuncs:
                - data_eq_string.1379
            - BranchSide:      'bld_princ.c:42,5'
              BranchSideFuncs: []
        - Branch String:   'bld_princ.c:38,9'
          Branch Sides:
            - BranchSide:      'bld_princ.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'bld_princ.c:42,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bld_princ.c:34,31'
          Dst:             data_eq_string
        - Src:             'bld_princ.c:39,9'
          Dst:             data_eq_string
    - functionName:    data_eq_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2227,35'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2227,41'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      '../../../include/k5-int.h:2227,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-int.h:2227,25'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2228,40'
          Dst:             memcmp
    - functionName:    krb5_build_principal_va
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/bld_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - rlen
        - realm
        - ap
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_principal_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bld_princ.c:111,12'
          Dst:             build_principal_va
    - functionName:    krb5_copy_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - in_authdat
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_merge_authdata
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'copy_auth.c:116,12'
          Dst:             krb5_merge_authdata
    - functionName:    krb5_merge_authdata
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - inauthdat1
        - inauthdat2
        - outauthdat
      BBCount:         41
      ICount:          237
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - krb5_free_authdata
        - krb5int_copy_authdatum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'copy_auth.c:71,21'
          Branch Sides:
            - BranchSide:      'copy_auth.c:71,25'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:76,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:71,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:72,10'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:76,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:76,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:77,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:78,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:77,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:77,42'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:78,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:78,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:79,9'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:82,51'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:79,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:79,44'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:82,51'
              BranchSideFuncs:
                - calloc
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:82,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:84,9'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:86,9'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:86,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:87,21'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:97,9'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:87,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:88,45'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:95,5'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:90,17'
          Branch Sides:
            - BranchSide:      'copy_auth.c:91,36'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:94,9'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
                - krb5int_copy_authdatum
                - krb5_free_authdata
        - Branch String:   'copy_auth.c:97,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:98,22'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:108,19'
              BranchSideFuncs: []
        - Branch String:   'copy_auth.c:98,9'
          Branch Sides:
            - BranchSide:      'copy_auth.c:99,45'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:106,5'
              BranchSideFuncs: []
        - Branch String:   'copy_auth.c:101,17'
          Branch Sides:
            - BranchSide:      'copy_auth.c:102,36'
              BranchSideFuncs:
                - krb5_free_authdata
            - BranchSide:      'copy_auth.c:105,9'
              BranchSideFuncs:
                - krb5int_copy_authdatum
                - krb5_free_authdata
      Callsites:
        - Src:             'copy_auth.c:82,44'
          Dst:             calloc
        - Src:             'copy_auth.c:88,22'
          Dst:             krb5int_copy_authdatum
        - Src:             'copy_auth.c:91,17'
          Dst:             krb5_free_authdata
        - Src:             'copy_auth.c:99,22'
          Dst:             krb5int_copy_authdatum
        - Src:             'copy_auth.c:102,17'
          Dst:             krb5_free_authdata
    - functionName:    krb5int_copy_data_contents_add0
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - indata
        - outdata
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'copy_data.c:87,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:88,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'copy_data.c:89,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'copy_data.c:90,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'copy_data.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'copy_data.c:92,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:93,16'
              BranchSideFuncs: []
            - BranchSide:      'copy_data.c:94,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5int_copy_data_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - indata
        - outdata
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'copy_data.c:64,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:65,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'copy_data.c:68,23'
              BranchSideFuncs:
                - malloc
        - Branch String:   'copy_data.c:69,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:70,38'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'copy_data.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'copy_data.c:70,13'
          Branch Sides:
            - BranchSide:      'copy_data.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'copy_data.c:73,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_copy_data
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - indata
        - outdata
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_copy_data_contents
      functionUses:    0
      BranchProfiles:
        - Branch String:   'copy_data.c:43,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:44,10'
              BranchSideFuncs:
                - malloc
                - krb5int_copy_data_contents
                - free
            - BranchSide:      'copy_data.c:48,35'
              BranchSideFuncs:
                - malloc
                - krb5int_copy_data_contents
                - free
        - Branch String:   'copy_data.c:48,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:49,9'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - free
            - BranchSide:      'copy_data.c:51,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - free
        - Branch String:   'copy_data.c:52,9'
          Branch Sides:
            - BranchSide:      'copy_data.c:53,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'copy_data.c:57,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'copy_data.c:51,14'
          Dst:             krb5int_copy_data_contents
    - functionName:    krb5_copy_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/copy_princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - inprinc
        - outprinc
      BBCount:         23
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - krb5int_copy_data_contents
        - krb5int_copy_data_contents_add0
      functionUses:    3
      BranchProfiles:
        - Branch String:   'copy_princ.c:40,9'
          Branch Sides:
            - BranchSide:      'copy_princ.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'copy_princ.c:43,6'
              BranchSideFuncs:
                - malloc
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - krb5int_copy_data_contents
                - free
                - free
                - free
                - free
        - Branch String:   'copy_princ.c:47,9'
          Branch Sides:
            - BranchSide:      'copy_princ.c:48,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'copy_princ.c:52,12'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - krb5int_copy_data_contents
                - free
                - free
                - free
        - Branch String:   'copy_princ.c:52,5'
          Branch Sides:
            - BranchSide:      'copy_princ.c:53,40'
              BranchSideFuncs:
                - krb5int_copy_data_contents
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'copy_princ.c:63,41'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
        - Branch String:   'copy_princ.c:53,13'
          Branch Sides:
            - BranchSide:      'copy_princ.c:55,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'copy_princ.c:61,5'
              BranchSideFuncs:
                - krb5int_copy_data_contents_add0
                - free
                - free
                - free
                - krb5int_copy_data_contents
                - free
                - free
                - free
        - Branch String:   'copy_princ.c:55,13'
          Branch Sides:
            - BranchSide:      'copy_princ.c:56,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'copy_princ.c:57,19'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'copy_princ.c:63,9'
          Branch Sides:
            - BranchSide:      'copy_princ.c:65,16'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'copy_princ.c:72,17'
              BranchSideFuncs: []
        - Branch String:   'copy_princ.c:65,9'
          Branch Sides:
            - BranchSide:      'copy_princ.c:66,18'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'copy_princ.c:67,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'copy_princ.c:53,13'
          Dst:             krb5int_copy_data_contents
        - Src:             'copy_princ.c:63,9'
          Dst:             krb5int_copy_data_contents_add0
    - functionName:    krb5int_libdefault_boolean
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/libdef_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - option
        - ret_value
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _krb5_conf_boolean
        - krb5int_libdefault_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdef_parse.c:145,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:146,16'
              BranchSideFuncs: []
            - BranchSide:      'libdef_parse.c:148,37'
              BranchSideFuncs:
                - _krb5_conf_boolean
                - free
      Callsites:
        - Src:             'libdef_parse.c:143,14'
          Dst:             krb5int_libdefault_string
        - Src:             'libdef_parse.c:148,18'
          Dst:             _krb5_conf_boolean
    - functionName:    krb5int_libdefault_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/libdef_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - option
        - ret_value
      BBCount:         34
      ICount:          213
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - profile_free_list
        - profile_get_values
        - strdup
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdef_parse.c:76,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'libdef_parse.c:79,13'
              BranchSideFuncs:
                - strncpy
                - profile_get_values
                - profile_get_values
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:82,18'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:82,22'
              BranchSideFuncs:
                - profile_get_values
                - profile_get_values
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'libdef_parse.c:82,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'libdef_parse.c:85,15'
              BranchSideFuncs:
                - profile_get_values
                - profile_get_values
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:102,21'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:102,24'
              BranchSideFuncs:
                - profile_get_values
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:113,16'
              BranchSideFuncs:
                - profile_get_values
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:102,32'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:102,35'
              BranchSideFuncs:
                - profile_get_values
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:113,16'
              BranchSideFuncs:
                - profile_get_values
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:102,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:103,9'
              BranchSideFuncs:
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:113,16'
              BranchSideFuncs:
                - profile_get_values
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:116,21'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:116,24'
              BranchSideFuncs:
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:116,44'
              BranchSideFuncs:
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:116,32'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:116,35'
              BranchSideFuncs:
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:116,44'
              BranchSideFuncs:
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:116,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:116,44'
              BranchSideFuncs:
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:117,9'
              BranchSideFuncs:
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:120,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:121,9'
              BranchSideFuncs:
                - profile_free_list
                - strdup
            - BranchSide:      'libdef_parse.c:123,10'
              BranchSideFuncs:
                - profile_free_list
                - strdup
        - Branch String:   'libdef_parse.c:123,9'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:124,16'
              BranchSideFuncs:
                - strdup
                - profile_free_list
            - BranchSide:      'libdef_parse.c:126,29'
              BranchSideFuncs:
                - strdup
                - profile_free_list
      Callsites:
        - Src:             'libdef_parse.c:79,5'
          Dst:             strncpy
        - Src:             'libdef_parse.c:101,14'
          Dst:             profile_get_values
        - Src:             'libdef_parse.c:115,14'
          Dst:             profile_get_values
        - Src:             'libdef_parse.c:126,22'
          Dst:             strdup
        - Src:             'libdef_parse.c:131,5'
          Dst:             profile_free_list
    - functionName:    _krb5_conf_boolean
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/libdef_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdef_parse.c:52,5'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:53,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdef_parse.c:57,10'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'libdef_parse.c:53,13'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:54,13'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdef_parse.c:55,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'libdef_parse.c:57,5'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:58,26'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'libdef_parse.c:63,5'
              BranchSideFuncs: []
        - Branch String:   'libdef_parse.c:58,13'
          Branch Sides:
            - BranchSide:      'libdef_parse.c:59,13'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'libdef_parse.c:60,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'libdef_parse.c:53,14'
          Dst:             strcasecmp
        - Src:             'libdef_parse.c:58,14'
          Dst:             strcasecmp
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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/krb5/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:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5_parse_host_string
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse_host_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - address
        - default_port
        - host_out
        - port_out
      BBCount:         48
      ICount:          273
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - k5_is_string_numeric
        - k5memdup0
        - strchr
        - strcspn
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse_host_string.c:83,25'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:83,29'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:83,45'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:83,49'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:83,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:85,9'
              BranchSideFuncs:
                - k5_is_string_numeric
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
                - strchr
        - Branch String:   'parse_host_string.c:85,26'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:85,29'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:86,9'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:85,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:89,30'
              BranchSideFuncs:
                - k5_is_string_numeric
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
                - strchr
        - Branch String:   'parse_host_string.c:89,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:90,16'
              BranchSideFuncs:
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:91,17'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
                - strchr
        - Branch String:   'parse_host_string.c:91,32'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:91,47'
              BranchSideFuncs:
                - strchr
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:97,16'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'parse_host_string.c:91,16'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:92,16'
              BranchSideFuncs:
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:97,16'
              BranchSideFuncs:
                - strcspn
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'parse_host_string.c:94,13'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:95,20'
              BranchSideFuncs:
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'parse_host_string.c:96,5'
              BranchSideFuncs:
                - k5memdup0.1454
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'parse_host_string.c:104,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:105,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - k5memdup0.1454
            - BranchSide:      'parse_host_string.c:111,20'
              BranchSideFuncs:
                - k5memdup0.1454
        - Branch String:   'parse_host_string.c:107,19'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:107,22'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:108,13'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:107,37'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:107,41'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:108,13'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:107,56'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:107,59'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:108,13'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:107,13'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:109,20'
              BranchSideFuncs:
                - k5memdup0.1454
        - Branch String:   'parse_host_string.c:115,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:116,30'
              BranchSideFuncs:
                - k5memdup0.1454
            - BranchSide:      'parse_host_string.c:121,17'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:117,13'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:118,13'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:119,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'parse_host_string.c:89,9'
          Dst:             k5_is_string_numeric
        - Src:             'parse_host_string.c:91,40'
          Dst:             strchr
        - Src:             'parse_host_string.c:98,19'
          Dst:             strcspn
        - Src:             'parse_host_string.c:105,9'
          Dst:             __errno_location
        - Src:             'parse_host_string.c:106,13'
          Dst:             strtoul
        - Src:             'parse_host_string.c:107,13'
          Dst:             __errno_location
        - Src:             'parse_host_string.c:116,20'
          Dst:             k5memdup0
    - functionName:    k5_is_string_numeric
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse_host_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse_host_string.c:40,9'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'parse_host_string.c:43,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'parse_host_string.c:43,5'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:44,14'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'parse_host_string.c:48,5'
              BranchSideFuncs: []
        - Branch String:   'parse_host_string.c:44,13'
          Branch Sides:
            - BranchSide:      'parse_host_string.c:45,13'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'parse_host_string.c:46,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'parse_host_string.c:44,14'
          Dst:             __ctype_b_loc
    - functionName:    find_in_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:181,5'
          Branch Sides:
            - BranchSide:      'plugin.c:182,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'plugin.c:185,5'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:182,13'
          Branch Sides:
            - BranchSide:      'plugin.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:184,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'plugin.c:182,13'
          Dst:             strcmp
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    make_plugin_mapping
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - namelen
        - path
        - module
        - map_out
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_plugin_mapping
        - k5_path_join
        - k5alloc
        - k5memdup0
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugin.c:110,9'
          Branch Sides:
            - BranchSide:      'plugin.c:111,16'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:113,30'
              BranchSideFuncs:
                - k5memdup0.1507
                - k5_path_join
                - free_plugin_mapping
        - Branch String:   'plugin.c:114,9'
          Branch Sides:
            - BranchSide:      'plugin.c:115,9'
              BranchSideFuncs:
                - free_plugin_mapping
            - BranchSide:      'plugin.c:116,9'
              BranchSideFuncs:
                - k5_path_join
                - free_plugin_mapping
        - Branch String:   'plugin.c:116,9'
          Branch Sides:
            - BranchSide:      'plugin.c:117,26'
              BranchSideFuncs:
                - k5_path_join
                - free_plugin_mapping
            - BranchSide:      'plugin.c:120,19'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:117,13'
          Branch Sides:
            - BranchSide:      'plugin.c:118,13'
              BranchSideFuncs:
                - free_plugin_mapping
            - BranchSide:      'plugin.c:119,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugin.c:109,11'
          Dst:             k5alloc
        - Src:             'plugin.c:113,20'
          Dst:             k5memdup0
        - Src:             'plugin.c:117,13'
          Dst:             k5_path_join
        - Src:             'plugin.c:125,5'
          Dst:             free_plugin_mapping
    - functionName:    free_plugin_mapping
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_close_plugin
      functionUses:    5
      BranchProfiles:
        - Branch String:   'plugin.c:79,9'
          Branch Sides:
            - BranchSide:      'plugin.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:81,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5int_close_plugin
        - Branch String:   'plugin.c:83,9'
          Branch Sides:
            - BranchSide:      'plugin.c:84,30'
              BranchSideFuncs:
                - krb5int_close_plugin
                - free
            - BranchSide:      'plugin.c:85,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugin.c:84,9'
          Dst:             krb5int_close_plugin
    - functionName:    parse_modstr
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - modstr
        - map_out
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dgettext
        - krb5_set_error_message
        - make_plugin_mapping
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:167,9'
          Branch Sides:
            - BranchSide:      'plugin.c:168,19'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'plugin.c:173,32'
              BranchSideFuncs:
                - make_plugin_mapping
      Callsites:
        - Src:             'plugin.c:166,11'
          Dst:             strchr
        - Src:             'plugin.c:169,19'
          Dst:             dgettext
        - Src:             'plugin.c:168,9'
          Dst:             krb5_set_error_message
        - Src:             'plugin.c:173,12'
          Dst:             make_plugin_mapping
    - functionName:    filter_enabled_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - enable
      BBCount:         22
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - free_plugin_mapping
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:280,5'
          Branch Sides:
            - BranchSide:      'plugin.c:280,47'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
            - BranchSide:      'plugin.c:283,5'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
        - Branch String:   'plugin.c:283,5'
          Branch Sides:
            - BranchSide:      'plugin.c:284,18'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
            - BranchSide:      'plugin.c:296,14'
              BranchSideFuncs:
                - free_plugin_mapping
        - Branch String:   'plugin.c:284,9'
          Branch Sides:
            - BranchSide:      'plugin.c:285,24'
              BranchSideFuncs:
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:293,5'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
        - Branch String:   'plugin.c:285,17'
          Branch Sides:
            - BranchSide:      'plugin.c:287,23'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
            - BranchSide:      'plugin.c:292,9'
              BranchSideFuncs:
                - free_plugin_mapping
                - strcmp
        - Branch String:   'plugin.c:296,5'
          Branch Sides:
            - BranchSide:      'plugin.c:297,29'
              BranchSideFuncs:
                - free_plugin_mapping
            - BranchSide:      'plugin.c:298,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugin.c:285,17'
          Dst:             strcmp
        - Src:             'plugin.c:297,9'
          Dst:             free_plugin_mapping
    - functionName:    remove_disabled_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - disable
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - find_in_list
        - free_plugin_mapping
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:262,5'
          Branch Sides:
            - BranchSide:      'plugin.c:263,26'
              BranchSideFuncs:
                - find_in_list
                - free_plugin_mapping
            - BranchSide:      'plugin.c:268,6'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:263,13'
          Branch Sides:
            - BranchSide:      'plugin.c:264,34'
              BranchSideFuncs:
                - free_plugin_mapping
                - find_in_list
            - BranchSide:      'plugin.c:266,23'
              BranchSideFuncs:
                - find_in_list
                - free_plugin_mapping
      Callsites:
        - Src:             'plugin.c:263,13'
          Dst:             find_in_list
        - Src:             'plugin.c:264,13'
          Dst:             free_plugin_mapping
    - functionName:    make_full_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - modstrs
        - list_inout
      BBCount:         47
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - calloc
        - free_mapping_list
        - free_plugin_mapping
        - parse_modstr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:217,5'
          Branch Sides:
            - BranchSide:      'plugin.c:217,50'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
            - BranchSide:      'plugin.c:218,16'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
        - Branch String:   'plugin.c:218,39'
          Branch Sides:
            - BranchSide:      'plugin.c:218,43'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
            - BranchSide:      'plugin.c:218,5'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
        - Branch String:   'plugin.c:218,5'
          Branch Sides:
            - BranchSide:      'plugin.c:218,57'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
            - BranchSide:      'plugin.c:219,19'
              BranchSideFuncs:
                - calloc
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
        - Branch String:   'plugin.c:220,9'
          Branch Sides:
            - BranchSide:      'plugin.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:224,16'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
        - Branch String:   'plugin.c:224,5'
          Branch Sides:
            - BranchSide:      'plugin.c:225,28'
              BranchSideFuncs:
                - parse_modstr
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - free_mapping_list
            - BranchSide:      'plugin.c:233,16'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:226,13'
          Branch Sides:
            - BranchSide:      'plugin.c:227,31'
              BranchSideFuncs:
                - free_mapping_list
            - BranchSide:      'plugin.c:230,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
                - parse_modstr
                - free_mapping_list
        - Branch String:   'plugin.c:233,39'
          Branch Sides:
            - BranchSide:      'plugin.c:233,43'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:233,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:233,5'
          Branch Sides:
            - BranchSide:      'plugin.c:234,22'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:235,5'
              BranchSideFuncs:
                - __assert_fail
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:235,5'
          Branch Sides:
            - BranchSide:      'plugin.c:235,5'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:238,12'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:238,5'
          Branch Sides:
            - BranchSide:      'plugin.c:239,16'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:248,5'
              BranchSideFuncs:
                - free
        - Branch String:   'plugin.c:239,9'
          Branch Sides:
            - BranchSide:      'plugin.c:240,24'
              BranchSideFuncs:
                - strcmp
                - free
                - free_plugin_mapping
            - BranchSide:      'plugin.c:245,13'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:240,17'
          Branch Sides:
            - BranchSide:      'plugin.c:241,37'
              BranchSideFuncs:
                - free_plugin_mapping
                - free
                - strcmp
            - BranchSide:      'plugin.c:244,9'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
        - Branch String:   'plugin.c:245,13'
          Branch Sides:
            - BranchSide:      'plugin.c:246,27'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
            - BranchSide:      'plugin.c:247,5'
              BranchSideFuncs:
                - free
                - strcmp
                - free_plugin_mapping
      Callsites:
        - Src:             'plugin.c:219,12'
          Dst:             calloc
        - Src:             'plugin.c:225,15'
          Dst:             parse_modstr
        - Src:             'plugin.c:227,13'
          Dst:             free_mapping_list
        - Src:             'plugin.c:235,5'
          Dst:             __assert_fail
        - Src:             'plugin.c:240,17'
          Dst:             strcmp
        - Src:             'plugin.c:241,17'
          Dst:             free_plugin_mapping
    - functionName:    free_mapping_list
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_plugin_mapping
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugin.c:93,32'
          Branch Sides:
            - BranchSide:      'plugin.c:93,36'
              BranchSideFuncs:
                - free
                - free_plugin_mapping
            - BranchSide:      'plugin.c:93,5'
              BranchSideFuncs:
                - free
                - free_plugin_mapping
        - Branch String:   'plugin.c:93,5'
          Branch Sides:
            - BranchSide:      'plugin.c:94,30'
              BranchSideFuncs:
                - free_plugin_mapping
                - free
            - BranchSide:      'plugin.c:95,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugin.c:94,9'
          Dst:             free_plugin_mapping
    - functionName:    get_profile_var
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - id
        - varname
        - out
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - profile_get_values
      functionUses:    3
      BranchProfiles:
        - Branch String:   'plugin.c:202,12'
          Branch Sides:
            - BranchSide:      'plugin.c:202,12'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:202,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugin.c:201,11'
          Dst:             profile_get_values
    - functionName:    k5_plugin_free_context
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_mapping_list
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugin.c:508,5'
          Branch Sides:
            - BranchSide:      'plugin.c:509,27'
              BranchSideFuncs:
                - free_mapping_list
            - BranchSide:      'plugin.c:510,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugin.c:509,9'
          Dst:             free_mapping_list
    - functionName:    k5_plugin_register_dyn
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - interface_id
        - modname
        - modsubdir
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - asprintf
        - get_interface
        - k5_path_join
        - register_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugin.c:489,27'
          Branch Sides:
            - BranchSide:      'plugin.c:489,30'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:490,9'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:489,9'
          Branch Sides:
            - BranchSide:      'plugin.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:492,34'
              BranchSideFuncs:
                - asprintf
                - k5_path_join
                - free
                - register_module
                - free
        - Branch String:   'plugin.c:492,9'
          Branch Sides:
            - BranchSide:      'plugin.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:494,24'
              BranchSideFuncs:
                - k5_path_join
                - free
                - register_module
                - free
        - Branch String:   'plugin.c:496,9'
          Branch Sides:
            - BranchSide:      'plugin.c:497,16'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:498,27'
              BranchSideFuncs:
                - register_module
                - free
      Callsites:
        - Src:             'plugin.c:485,42'
          Dst:             get_interface
        - Src:             'plugin.c:492,9'
          Dst:             asprintf
        - Src:             'plugin.c:494,11'
          Dst:             k5_path_join
        - Src:             'plugin.c:498,11'
          Dst:             register_module
    - functionName:    get_interface
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'plugin.c:70,25'
          Branch Sides:
            - BranchSide:      'plugin.c:70,28'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:70,35'
          Branch Sides:
            - BranchSide:      'plugin.c:70,38'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:70,9'
          Branch Sides:
            - BranchSide:      'plugin.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:72,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    register_module
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - interface
        - modname
        - dyn_path
        - module
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - make_plugin_mapping
        - realloc
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugin.c:144,34'
          Branch Sides:
            - BranchSide:      'plugin.c:144,37'
              BranchSideFuncs:
                - realloc
                - strlen
                - make_plugin_mapping
            - BranchSide:      'plugin.c:144,5'
              BranchSideFuncs:
                - realloc
                - strlen
                - make_plugin_mapping
        - Branch String:   'plugin.c:144,5'
          Branch Sides:
            - BranchSide:      'plugin.c:144,63'
              BranchSideFuncs:
                - realloc
                - strlen
                - make_plugin_mapping
            - BranchSide:      'plugin.c:145,20'
              BranchSideFuncs:
                - realloc
                - strlen
                - make_plugin_mapping
        - Branch String:   'plugin.c:146,9'
          Branch Sides:
            - BranchSide:      'plugin.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:148,19'
              BranchSideFuncs:
                - strlen
                - make_plugin_mapping
      Callsites:
        - Src:             'plugin.c:145,12'
          Dst:             realloc
        - Src:             'plugin.c:152,50'
          Dst:             strlen
        - Src:             'plugin.c:152,12'
          Dst:             make_plugin_mapping
    - functionName:    k5_plugin_register
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - interface_id
        - modname
        - module
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_interface
        - register_module
      functionUses:    4
      BranchProfiles:
        - Branch String:   'plugin.c:469,9'
          Branch Sides:
            - BranchSide:      'plugin.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:474,9'
              BranchSideFuncs:
                - register_module
        - Branch String:   'plugin.c:474,9'
          Branch Sides:
            - BranchSide:      'plugin.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:477,28'
              BranchSideFuncs:
                - register_module
      Callsites:
        - Src:             'plugin.c:467,42'
          Dst:             get_interface
        - Src:             'plugin.c:477,12'
          Dst:             register_module
    - functionName:    k5_plugin_free_modules
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - modules
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_plugin_load_all
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - interface_id
        - modules
      BBCount:         27
      ICount:          174
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - configure_interface
        - get_interface
        - load_if_needed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugin.c:431,9'
          Branch Sides:
            - BranchSide:      'plugin.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:433,31'
              BranchSideFuncs:
                - configure_interface
                - calloc
                - load_if_needed
        - Branch String:   'plugin.c:434,9'
          Branch Sides:
            - BranchSide:      'plugin.c:435,16'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:438,10'
              BranchSideFuncs:
                - calloc
                - load_if_needed
        - Branch String:   'plugin.c:439,32'
          Branch Sides:
            - BranchSide:      'plugin.c:439,35'
              BranchSideFuncs:
                - calloc
                - load_if_needed
            - BranchSide:      'plugin.c:439,5'
              BranchSideFuncs:
                - calloc
                - load_if_needed
        - Branch String:   'plugin.c:439,5'
          Branch Sides:
            - BranchSide:      'plugin.c:439,59'
              BranchSideFuncs:
                - calloc
                - load_if_needed
            - BranchSide:      'plugin.c:440,19'
              BranchSideFuncs:
                - calloc
                - load_if_needed
        - Branch String:   'plugin.c:441,9'
          Branch Sides:
            - BranchSide:      'plugin.c:442,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:445,11'
              BranchSideFuncs:
                - load_if_needed
        - Branch String:   'plugin.c:446,46'
          Branch Sides:
            - BranchSide:      'plugin.c:446,50'
              BranchSideFuncs:
                - load_if_needed
            - BranchSide:      'plugin.c:446,5'
              BranchSideFuncs:
                - load_if_needed
        - Branch String:   'plugin.c:446,5'
          Branch Sides:
            - BranchSide:      'plugin.c:447,16'
              BranchSideFuncs:
                - load_if_needed
            - BranchSide:      'plugin.c:453,16'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:449,13'
          Branch Sides:
            - BranchSide:      'plugin.c:450,29'
              BranchSideFuncs:
                - load_if_needed
            - BranchSide:      'plugin.c:451,5'
              BranchSideFuncs:
                - load_if_needed
      Callsites:
        - Src:             'plugin.c:426,42'
          Dst:             get_interface
        - Src:             'plugin.c:433,11'
          Dst:             configure_interface
        - Src:             'plugin.c:440,12'
          Dst:             calloc
        - Src:             'plugin.c:448,9'
          Dst:             load_if_needed
    - functionName:    configure_interface
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - id
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - filter_enabled_modules
        - get_profile_var
        - make_full_list
        - profile_free_list
        - remove_disabled_modules
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugin.c:309,9'
          Branch Sides:
            - BranchSide:      'plugin.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:317,27'
              BranchSideFuncs:
                - get_profile_var
                - get_profile_var
                - get_profile_var
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
                - make_full_list
        - Branch String:   'plugin.c:318,9'
          Branch Sides:
            - BranchSide:      'plugin.c:319,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
            - BranchSide:      'plugin.c:320,27'
              BranchSideFuncs:
                - get_profile_var
                - get_profile_var
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
                - make_full_list
        - Branch String:   'plugin.c:321,9'
          Branch Sides:
            - BranchSide:      'plugin.c:322,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
            - BranchSide:      'plugin.c:323,27'
              BranchSideFuncs:
                - get_profile_var
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
                - make_full_list
        - Branch String:   'plugin.c:324,9'
          Branch Sides:
            - BranchSide:      'plugin.c:325,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
            - BranchSide:      'plugin.c:328,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
                - make_full_list
        - Branch String:   'plugin.c:328,9'
          Branch Sides:
            - BranchSide:      'plugin.c:329,30'
              BranchSideFuncs:
                - make_full_list
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
            - BranchSide:      'plugin.c:335,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
        - Branch String:   'plugin.c:330,13'
          Branch Sides:
            - BranchSide:      'plugin.c:331,13'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
            - BranchSide:      'plugin.c:332,5'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
                - remove_disabled_modules
        - Branch String:   'plugin.c:335,9'
          Branch Sides:
            - BranchSide:      'plugin.c:336,33'
              BranchSideFuncs:
                - remove_disabled_modules
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
            - BranchSide:      'plugin.c:339,9'
              BranchSideFuncs:
                - profile_free_list
                - profile_free_list
                - profile_free_list
                - filter_enabled_modules
        - Branch String:   'plugin.c:339,9'
          Branch Sides:
            - BranchSide:      'plugin.c:339,19'
              BranchSideFuncs:
                - filter_enabled_modules
                - profile_free_list
                - profile_free_list
                - profile_free_list
            - BranchSide:      'plugin.c:340,32'
              BranchSideFuncs:
                - filter_enabled_modules
                - profile_free_list
                - profile_free_list
                - profile_free_list
      Callsites:
        - Src:             'plugin.c:317,11'
          Dst:             get_profile_var
        - Src:             'plugin.c:320,11'
          Dst:             get_profile_var
        - Src:             'plugin.c:323,11'
          Dst:             get_profile_var
        - Src:             'plugin.c:329,15'
          Dst:             make_full_list
        - Src:             'plugin.c:336,9'
          Dst:             remove_disabled_modules
        - Src:             'plugin.c:340,9'
          Dst:             filter_enabled_modules
        - Src:             'plugin.c:343,5'
          Dst:             profile_free_list
        - Src:             'plugin.c:344,5'
          Dst:             profile_free_list
        - Src:             'plugin.c:345,5'
          Dst:             profile_free_list
    - functionName:    load_if_needed
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - map
        - iname
      BBCount:         29
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - asprintf
        - krb5int_close_plugin
        - krb5int_get_plugin_func
        - krb5int_open_plugin
        - krb5int_trace
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugin.c:360,29'
          Branch Sides:
            - BranchSide:      'plugin.c:360,32'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:361,9'
              BranchSideFuncs: []
        - Branch String:   'plugin.c:360,9'
          Branch Sides:
            - BranchSide:      'plugin.c:361,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:362,44'
              BranchSideFuncs:
                - asprintf
                - krb5int_open_plugin
                - krb5int_get_plugin_func
                - free
                - free
                - free
                - krb5int_close_plugin
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'plugin.c:362,9'
          Branch Sides:
            - BranchSide:      'plugin.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:365,31'
              BranchSideFuncs:
                - krb5int_open_plugin
                - krb5int_get_plugin_func
                - free
                - free
                - free
                - krb5int_close_plugin
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'plugin.c:366,9'
          Branch Sides:
            - BranchSide:      'plugin.c:367,9'
              BranchSideFuncs:
                - free
                - free
                - krb5int_close_plugin
                - krb5int_trace
            - BranchSide:      'plugin.c:371,35'
              BranchSideFuncs:
                - krb5int_get_plugin_func
                - free
                - free
                - free
                - krb5int_close_plugin
                - krb5int_trace
        - Branch String:   'plugin.c:367,9'
          Branch Sides:
            - BranchSide:      'plugin.c:367,9'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - krb5int_close_plugin
            - BranchSide:      'plugin.c:368,9'
              BranchSideFuncs:
                - free
                - free
                - krb5int_close_plugin
        - Branch String:   'plugin.c:372,9'
          Branch Sides:
            - BranchSide:      'plugin.c:373,9'
              BranchSideFuncs:
                - free
                - free
                - krb5int_close_plugin
                - krb5int_trace
            - BranchSide:      'plugin.c:377,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugin.c:373,9'
          Branch Sides:
            - BranchSide:      'plugin.c:373,9'
              BranchSideFuncs:
                - krb5int_trace
                - free
                - free
                - krb5int_close_plugin
            - BranchSide:      'plugin.c:374,9'
              BranchSideFuncs:
                - free
                - free
                - krb5int_close_plugin
        - Branch String:   'plugin.c:384,9'
          Branch Sides:
            - BranchSide:      'plugin.c:385,30'
              BranchSideFuncs:
                - krb5int_close_plugin
                - free
                - free
            - BranchSide:      'plugin.c:386,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'plugin.c:362,9'
          Dst:             asprintf
        - Src:             'plugin.c:365,11'
          Dst:             krb5int_open_plugin
        - Src:             'plugin.c:367,9'
          Dst:             krb5int_trace
        - Src:             'plugin.c:371,11'
          Dst:             krb5int_get_plugin_func
        - Src:             'plugin.c:373,9'
          Dst:             krb5int_trace
        - Src:             'plugin.c:385,9'
          Dst:             krb5int_close_plugin
    - functionName:    k5_plugin_load
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - interface_id
        - modname
        - module
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - configure_interface
        - dgettext
        - get_interface
        - krb5_set_error_message
        - load_if_needed
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugin.c:399,9'
          Branch Sides:
            - BranchSide:      'plugin.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:401,31'
              BranchSideFuncs:
                - configure_interface
                - dgettext
                - krb5_set_error_message
                - strcmp
                - load_if_needed
        - Branch String:   'plugin.c:402,9'
          Branch Sides:
            - BranchSide:      'plugin.c:403,16'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:404,15'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strcmp
                - load_if_needed
        - Branch String:   'plugin.c:404,46'
          Branch Sides:
            - BranchSide:      'plugin.c:404,50'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strcmp
                - load_if_needed
            - BranchSide:      'plugin.c:404,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strcmp
                - load_if_needed
        - Branch String:   'plugin.c:404,5'
          Branch Sides:
            - BranchSide:      'plugin.c:405,16'
              BranchSideFuncs:
                - strcmp
                - dgettext
                - krb5_set_error_message
                - load_if_needed
            - BranchSide:      'plugin.c:415,15'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
        - Branch String:   'plugin.c:406,13'
          Branch Sides:
            - BranchSide:      'plugin.c:407,28'
              BranchSideFuncs:
                - load_if_needed
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'plugin.c:414,5'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - strcmp
                - load_if_needed
        - Branch String:   'plugin.c:408,17'
          Branch Sides:
            - BranchSide:      'plugin.c:409,27'
              BranchSideFuncs: []
            - BranchSide:      'plugin.c:412,13'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
      Callsites:
        - Src:             'plugin.c:396,42'
          Dst:             get_interface
        - Src:             'plugin.c:401,11'
          Dst:             configure_interface
        - Src:             'plugin.c:406,13'
          Dst:             strcmp
        - Src:             'plugin.c:407,13'
          Dst:             load_if_needed
        - Src:             'plugin.c:416,15'
          Dst:             dgettext
        - Src:             'plugin.c:415,5'
          Dst:             krb5_set_error_message
    - functionName:    krb5_principal_compare_any_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ1
        - princ2
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_principal_compare_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'princ_comp.c:166,12'
          Dst:             krb5_principal_compare_flags
    - functionName:    krb5_principal_compare_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - princ1
        - princ2
        - flags
      BBCount:         47
      ICount:          302
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - data_eq
        - krb5_free_principal
        - krb5int_utf8_normcmp
        - realm_compare_flags
        - strncasecmp
        - upn_to_principal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'princ_comp.c:91,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:93,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
                - upn_to_principal
                - upn_to_principal
            - BranchSide:      'princ_comp.c:103,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
        - Branch String:   'princ_comp.c:93,13'
          Branch Sides:
            - BranchSide:      'princ_comp.c:94,34'
              BranchSideFuncs:
                - upn_to_principal
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
                - upn_to_principal
            - BranchSide:      'princ_comp.c:97,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
                - upn_to_principal
        - Branch String:   'princ_comp.c:94,17'
          Branch Sides:
            - BranchSide:      'princ_comp.c:95,26'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
                - upn_to_principal
            - BranchSide:      'princ_comp.c:96,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
                - upn_to_principal
        - Branch String:   'princ_comp.c:97,13'
          Branch Sides:
            - BranchSide:      'princ_comp.c:98,34'
              BranchSideFuncs:
                - upn_to_principal
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
            - BranchSide:      'princ_comp.c:101,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
        - Branch String:   'princ_comp.c:98,17'
          Branch Sides:
            - BranchSide:      'princ_comp.c:99,26'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
            - BranchSide:      'princ_comp.c:100,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
        - Branch String:   'princ_comp.c:103,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:104,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'princ_comp.c:106,10'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
                - realm_compare_flags
        - Branch String:   'princ_comp.c:106,60'
          Branch Sides:
            - BranchSide:      'princ_comp.c:107,30'
              BranchSideFuncs:
                - realm_compare_flags
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:110,12'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:106,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:108,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:110,12'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:110,5'
          Branch Sides:
            - BranchSide:      'princ_comp.c:111,32'
              BranchSideFuncs:
                - data_eq.1562
                - krb5_free_principal
                - krb5_free_principal
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:128,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
        - Branch String:   'princ_comp.c:115,13'
          Branch Sides:
            - BranchSide:      'princ_comp.c:116,17'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:122,27'
              BranchSideFuncs:
                - data_eq.1562
                - krb5_free_principal
                - krb5_free_principal
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:116,17'
          Branch Sides:
            - BranchSide:      'princ_comp.c:117,44'
              BranchSideFuncs:
                - krb5int_utf8_normcmp
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
            - BranchSide:      'princ_comp.c:119,23'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - krb5int_utf8_normcmp
                - strncasecmp
        - Branch String:   'princ_comp.c:120,23'
          Branch Sides:
            - BranchSide:      'princ_comp.c:120,38'
              BranchSideFuncs:
                - strncasecmp
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:121,9'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:124,13'
          Branch Sides:
            - BranchSide:      'princ_comp.c:125,13'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
            - BranchSide:      'princ_comp.c:126,5'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
                - data_eq.1562
                - strncasecmp
                - krb5int_utf8_normcmp
        - Branch String:   'princ_comp.c:131,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:132,29'
              BranchSideFuncs:
                - krb5_free_principal
                - krb5_free_principal
            - BranchSide:      'princ_comp.c:133,9'
              BranchSideFuncs:
                - krb5_free_principal
        - Branch String:   'princ_comp.c:133,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:133,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'princ_comp.c:134,29'
              BranchSideFuncs:
                - krb5_free_principal
      Callsites:
        - Src:             'princ_comp.c:94,17'
          Dst:             upn_to_principal
        - Src:             'princ_comp.c:98,17'
          Dst:             upn_to_principal
        - Src:             'princ_comp.c:107,10'
          Dst:             realm_compare_flags
        - Src:             'princ_comp.c:117,23'
          Dst:             krb5int_utf8_normcmp
        - Src:             'princ_comp.c:120,26'
          Dst:             strncasecmp
        - Src:             'princ_comp.c:122,18'
          Dst:             data_eq
        - Src:             'princ_comp.c:132,9'
          Dst:             krb5_free_principal
        - Src:             'princ_comp.c:134,9'
          Dst:             krb5_free_principal
    - functionName:    upn_to_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ
        - upn
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5_parse_name
        - krb5_unparse_name_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'princ_comp.c:66,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'princ_comp.c:71,28'
              BranchSideFuncs:
                - krb5_parse_name
                - free
      Callsites:
        - Src:             'princ_comp.c:63,12'
          Dst:             krb5_unparse_name_flags
        - Src:             'princ_comp.c:71,12'
          Dst:             krb5_parse_name
    - functionName:    realm_compare_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - princ1
        - princ2
        - flags
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'princ_comp.c:39,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'princ_comp.c:41,9'
              BranchSideFuncs:
                - memcmp
                - strncasecmp
        - Branch String:   'princ_comp.c:41,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'princ_comp.c:44,13'
              BranchSideFuncs:
                - memcmp
                - strncasecmp
        - Branch String:   'princ_comp.c:44,12'
          Branch Sides:
            - BranchSide:      'princ_comp.c:45,22'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'princ_comp.c:46,17'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'princ_comp.c:45,10'
          Dst:             strncasecmp
        - Src:             'princ_comp.c:46,10'
          Dst:             memcmp
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    krb5_principal_compare
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ1
        - princ2
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_principal_compare_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'princ_comp.c:158,12'
          Dst:             krb5_principal_compare_flags
    - functionName:    krb5_is_referral_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'princ_comp.c:147,9'
          Branch Sides:
            - BranchSide:      'princ_comp.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'princ_comp.c:150,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_realm_compare
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/princ_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - princ1
        - princ2
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realm_compare_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'princ_comp.c:52,12'
          Dst:             realm_compare_flags
    - functionName:    k5_sname_wildcard_host
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/sname_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - mprinc
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sname_match.c:63,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:66,9'
              BranchSideFuncs: []
        - Branch String:   'sname_match.c:66,41'
          Branch Sides:
            - BranchSide:      'sname_match.c:66,44'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:67,9'
              BranchSideFuncs: []
        - Branch String:   'sname_match.c:66,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'sname_match.c:69,46'
          Branch Sides:
            - BranchSide:      'sname_match.c:69,46'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:69,49'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    data_eq
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    3
      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:    krb5_sname_match
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/sname_match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - matching
        - princ
      BBCount:         27
      ICount:          182
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - data_eq
        - krb5_principal_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sname_match.c:34,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:37,9'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
                - data_eq.1579
                - krb5_principal_compare
        - Branch String:   'sname_match.c:37,43'
          Branch Sides:
            - BranchSide:      'sname_match.c:37,46'
              BranchSideFuncs:
                - krb5_principal_compare
            - BranchSide:      'sname_match.c:38,39'
              BranchSideFuncs:
                - krb5_principal_compare
        - Branch String:   'sname_match.c:37,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:38,39'
              BranchSideFuncs:
                - krb5_principal_compare
            - BranchSide:      'sname_match.c:40,9'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
                - data_eq.1579
        - Branch String:   'sname_match.c:40,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:44,9'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
                - data_eq.1579
        - Branch String:   'sname_match.c:44,37'
          Branch Sides:
            - BranchSide:      'sname_match.c:44,49'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
                - data_eq.1579
            - BranchSide:      'sname_match.c:48,18'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
        - Branch String:   'sname_match.c:44,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:45,9'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
            - BranchSide:      'sname_match.c:48,18'
              BranchSideFuncs:
                - data_eq.1579
                - data_eq.1579
        - Branch String:   'sname_match.c:48,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:49,9'
              BranchSideFuncs:
                - data_eq.1579
            - BranchSide:      'sname_match.c:52,9'
              BranchSideFuncs:
                - data_eq.1579
        - Branch String:   'sname_match.c:52,39'
          Branch Sides:
            - BranchSide:      'sname_match.c:52,43'
              BranchSideFuncs:
                - data_eq.1579
            - BranchSide:      'sname_match.c:57,5'
              BranchSideFuncs: []
        - Branch String:   'sname_match.c:52,77'
          Branch Sides:
            - BranchSide:      'sname_match.c:53,18'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:57,5'
              BranchSideFuncs: []
        - Branch String:   'sname_match.c:52,9'
          Branch Sides:
            - BranchSide:      'sname_match.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'sname_match.c:57,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sname_match.c:38,16'
          Dst:             krb5_principal_compare
        - Src:             'sname_match.c:44,41'
          Dst:             data_eq
        - Src:             'sname_match.c:48,10'
          Dst:             data_eq
        - Src:             'sname_match.c:53,10'
          Dst:             data_eq
    - functionName:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/../../../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:    krb5int_ucstrncmp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - u1
        - u2
        - n
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucstr.c:32,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:33,7'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:40,5'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:33,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:34,14'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:36,7'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:36,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:37,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:39,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5int_ucstrncasecmp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - u1
        - u2
        - n
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - uctolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucstr.c:49,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:50,32'
              BranchSideFuncs:
                - uctolower
                - uctolower
            - BranchSide:      'ucstr.c:60,5'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:53,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:54,13'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:56,6'
              BranchSideFuncs:
                - uctolower
                - uctolower
        - Branch String:   'ucstr.c:56,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:57,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:59,5'
              BranchSideFuncs:
                - uctolower
                - uctolower
      Callsites:
        - Src:             'ucstr.c:50,21'
          Dst:             uctolower
        - Src:             'ucstr.c:51,21'
          Dst:             uctolower
    - functionName:    krb5int_utf8_normcmp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data1
        - data2
        - flags
      BBCount:         121
      ICount:          809
      EdgeCount:       164
      CyclomaticComplexity: 45
      functionsReached:
        - __ctype_b_loc
        - krb5int_ucstrncasecmp
        - krb5int_ucstrncmp
        - krb5int_utf8_to_ucs4
        - tolower
        - uccanoncomp
        - uccompatdecomp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucstr.c:107,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:110,16'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:116,11'
          Branch Sides:
            - BranchSide:      'ucstr.c:116,23'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
            - BranchSide:      'ucstr.c:116,28'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:117,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:120,10'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:118,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:118,20'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:118,2'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:124,24'
          Branch Sides:
            - BranchSide:      'ucstr.c:124,27'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
            - BranchSide:      'ucstr.c:124,5'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:124,49'
          Branch Sides:
            - BranchSide:      'ucstr.c:124,5'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
            - BranchSide:      'ucstr.c:124,52'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:124,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:125,6'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
            - BranchSide:      'ucstr.c:151,9'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:125,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:126,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - tolower
                - tolower
            - BranchSide:      'ucstr.c:130,13'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:126,16'
          Branch Sides:
            - BranchSide:      'ucstr.c:126,16'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - tolower
            - BranchSide:      'ucstr.c:126,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:127,16'
          Branch Sides:
            - BranchSide:      'ucstr.c:132,4'
              BranchSideFuncs:
                - tolower
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
            - BranchSide:      'ucstr.c:132,4'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
        - Branch String:   'ucstr.c:134,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:124,5'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:136,10'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:136,10'
          Branch Sides:
            - BranchSide:      'ucstr.c:137,8'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:140,19'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:137,30'
          Branch Sides:
            - BranchSide:      'ucstr.c:137,34'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:138,7'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:137,7'
          Branch Sides:
            - BranchSide:      'ucstr.c:138,7'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:140,6'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:140,29'
          Branch Sides:
            - BranchSide:      'ucstr.c:140,33'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:141,12'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:140,56'
          Branch Sides:
            - BranchSide:      'ucstr.c:141,12'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:142,3'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:153,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:154,7'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:170,20'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:154,11'
          Branch Sides:
            - BranchSide:      'ucstr.c:154,15'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:161,4'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:154,27'
          Branch Sides:
            - BranchSide:      'ucstr.c:155,8'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:161,4'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:155,19'
          Branch Sides:
            - BranchSide:      'ucstr.c:155,22'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:156,8'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:155,45'
          Branch Sides:
            - BranchSide:      'ucstr.c:156,8'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:161,4'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:156,19'
          Branch Sides:
            - BranchSide:      'ucstr.c:156,22'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:158,13'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:154,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:158,13'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:161,4'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:170,26'
          Branch Sides:
            - BranchSide:      'ucstr.c:170,40'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:170,29'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:170,19'
          Branch Sides:
            - BranchSide:      'ucstr.c:170,40'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:170,45'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:171,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:180,12'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:180,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:181,27'
              BranchSideFuncs:
                - krb5int_utf8_to_ucs4
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - free
            - BranchSide:      'ucstr.c:188,9'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
        - Branch String:   'ucstr.c:181,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:182,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'ucstr.c:185,8'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:185,8'
          Branch Sides:
            - BranchSide:      'ucstr.c:185,6'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
            - BranchSide:      'ucstr.c:185,6'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - malloc
                - free
                - krb5int_utf8_to_ucs4
                - free
        - Branch String:   'ucstr.c:188,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:189,12'
              BranchSideFuncs:
                - malloc
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
                - free
            - BranchSide:      'ucstr.c:197,17'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
        - Branch String:   'ucstr.c:192,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:193,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'ucstr.c:196,5'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
        - Branch String:   'ucstr.c:202,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:203,27'
              BranchSideFuncs:
                - krb5int_utf8_to_ucs4
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - free
                - free
            - BranchSide:      'ucstr.c:211,9'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
        - Branch String:   'ucstr.c:203,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:204,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ucstr.c:208,8'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
        - Branch String:   'ucstr.c:208,8'
          Branch Sides:
            - BranchSide:      'ucstr.c:208,6'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
            - BranchSide:      'ucstr.c:208,6'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
                - krb5int_utf8_to_ucs4
                - free
                - free
        - Branch String:   'ucstr.c:211,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:212,12'
              BranchSideFuncs:
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
            - BranchSide:      'ucstr.c:215,17'
              BranchSideFuncs:
                - uccompatdecomp
                - uccanoncomp
                - free
                - krb5int_ucstrncmp
                - free
                - free
                - krb5int_ucstrncasecmp
        - Branch String:   'ucstr.c:220,11'
          Branch Sides:
            - BranchSide:      'ucstr.c:221,26'
              BranchSideFuncs:
                - krb5int_ucstrncasecmp
                - free
                - free
            - BranchSide:      'ucstr.c:222,22'
              BranchSideFuncs:
                - krb5int_ucstrncmp
                - free
                - free
        - Branch String:   'ucstr.c:221,44'
          Branch Sides:
            - BranchSide:      'ucstr.c:221,54'
              BranchSideFuncs:
                - krb5int_ucstrncasecmp
                - free
                - free
            - BranchSide:      'ucstr.c:221,59'
              BranchSideFuncs:
                - krb5int_ucstrncasecmp
                - free
                - free
        - Branch String:   'ucstr.c:222,40'
          Branch Sides:
            - BranchSide:      'ucstr.c:222,50'
              BranchSideFuncs:
                - krb5int_ucstrncmp
                - free
                - free
            - BranchSide:      'ucstr.c:222,55'
              BranchSideFuncs:
                - krb5int_ucstrncmp
                - free
                - free
        - Branch String:   'ucstr.c:226,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:229,9'
          Branch Sides:
            - BranchSide:      'ucstr.c:230,2'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:232,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ucstr.c:126,16'
          Dst:             __ctype_b_loc
        - Src:             'ucstr.c:126,16'
          Dst:             tolower
        - Src:             'ucstr.c:127,16'
          Dst:             __ctype_b_loc
        - Src:             'ucstr.c:127,16'
          Dst:             tolower
        - Src:             'ucstr.c:181,6'
          Dst:             krb5int_utf8_to_ucs4
        - Src:             'ucstr.c:197,2'
          Dst:             uccompatdecomp
        - Src:             'ucstr.c:198,7'
          Dst:             uccanoncomp
        - Src:             'ucstr.c:203,6'
          Dst:             krb5int_utf8_to_ucs4
        - Src:             'ucstr.c:215,2'
          Dst:             uccompatdecomp
        - Src:             'ucstr.c:216,7'
          Dst:             uccanoncomp
        - Src:             'ucstr.c:221,4'
          Dst:             krb5int_ucstrncasecmp
        - Src:             'ucstr.c:222,4'
          Dst:             krb5int_ucstrncmp
    - functionName:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/../../../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.1600
            - 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:    k5_input_init
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/../../../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_utf8_validate
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         37
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - k5_input_get_bytes
        - k5_input_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucstr.c:72,23'
          Branch Sides:
            - BranchSide:      'ucstr.c:72,5'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:72,29'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:72,5'
          Branch Sides:
            - BranchSide:      'ucstr.c:73,8'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:86,16'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:73,8'
          Branch Sides:
            - BranchSide:      'ucstr.c:73,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:73,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:74,14'
          Branch Sides:
            - BranchSide:      'ucstr.c:74,17'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:75,6'
              BranchSideFuncs: []
        - Branch String:   'ucstr.c:74,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:75,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:76,34'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:77,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:79,6'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:79,43'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:79,6'
          Branch Sides:
            - BranchSide:      'ucstr.c:80,6'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:81,9'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:81,2'
          Branch Sides:
            - BranchSide:      'ucstr.c:72,5'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
            - BranchSide:      'ucstr.c:82,11'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
        - Branch String:   'ucstr.c:82,10'
          Branch Sides:
            - BranchSide:      'ucstr.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'ucstr.c:84,2'
              BranchSideFuncs:
                - k5_input_get_bytes.1603
      Callsites:
        - Src:             'ucstr.c:71,5'
          Dst:             k5_input_init
        - Src:             'ucstr.c:76,10'
          Dst:             k5_input_get_bytes
    - functionName:    k5_print_addr_port
      functionSourceFile: '/src/krb5/src/lib/krb5/os/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sa
        - buf
        - len
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getnameinfo
        - k5_print_addr
        - krb5int_strlcpy
        - sa_is_inet
        - sa_socklen
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:98,9'
          Branch Sides:
            - BranchSide:      'addr.c:99,25'
              BranchSideFuncs:
                - sa_socklen
                - getnameinfo
                - snprintf
                - snprintf
                - krb5int_strlcpy
            - BranchSide:      'addr.c:108,23'
              BranchSideFuncs:
                - k5_print_addr
        - Branch String:   'addr.c:99,13'
          Branch Sides:
            - BranchSide:      'addr.c:101,21'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'addr.c:102,20'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'addr.c:102,20'
          Branch Sides:
            - BranchSide:      'addr.c:103,28'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'addr.c:105,28'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'addr.c:98,9'
          Dst:             sa_is_inet
        - Src:             'addr.c:99,29'
          Dst:             sa_socklen
        - Src:             'addr.c:99,13'
          Dst:             getnameinfo
        - Src:             'addr.c:101,13'
          Dst:             krb5int_strlcpy
        - Src:             'addr.c:103,19'
          Dst:             snprintf
        - Src:             'addr.c:105,19'
          Dst:             snprintf
        - Src:             'addr.c:108,9'
          Dst:             k5_print_addr
    - functionName:    sa_is_inet
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/socket-utils.h:133,37'
          Branch Sides:
            - BranchSide:      '../../../include/socket-utils.h:133,37'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/socket-utils.h:133,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sa_socklen
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../../include/socket-utils.h:152,9'
          Branch Sides:
            - BranchSide:      '../../../include/socket-utils.h:153,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/socket-utils.h:154,14'
              BranchSideFuncs:
                - abort
        - Branch String:   '../../../include/socket-utils.h:154,14'
          Branch Sides:
            - BranchSide:      '../../../include/socket-utils.h:155,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/socket-utils.h:157,14'
              BranchSideFuncs:
                - abort
        - Branch String:   '../../../include/socket-utils.h:157,14'
          Branch Sides:
            - BranchSide:      '../../../include/socket-utils.h:158,9'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/socket-utils.h:161,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             '../../../include/socket-utils.h:161,9'
          Dst:             abort
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_print_addr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sa
        - buf
        - len
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getnameinfo
        - krb5int_strlcpy
        - sa2sun
        - sa_is_inet
        - sa_socklen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:80,9'
          Branch Sides:
            - BranchSide:      'addr.c:81,25'
              BranchSideFuncs:
                - sa_socklen
                - getnameinfo
                - krb5int_strlcpy
            - BranchSide:      'addr.c:85,16'
              BranchSideFuncs:
                - krb5int_strlcpy
                - sa2sun
                - krb5int_strlcpy
        - Branch String:   'addr.c:81,13'
          Branch Sides:
            - BranchSide:      'addr.c:83,21'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'addr.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'addr.c:85,16'
          Branch Sides:
            - BranchSide:      'addr.c:86,17'
              BranchSideFuncs:
                - sa2sun
                - krb5int_strlcpy
            - BranchSide:      'addr.c:89,17'
              BranchSideFuncs:
                - krb5int_strlcpy
      Callsites:
        - Src:             'addr.c:80,9'
          Dst:             sa_is_inet
        - Src:             'addr.c:81,29'
          Dst:             sa_socklen
        - Src:             'addr.c:81,13'
          Dst:             getnameinfo
        - Src:             'addr.c:83,13'
          Dst:             krb5int_strlcpy
        - Src:             'addr.c:86,22'
          Dst:             sa2sun
        - Src:             'addr.c:86,9'
          Dst:             krb5int_strlcpy
        - Src:             'addr.c:89,9'
          Dst:             krb5int_strlcpy
    - functionName:    sa2sun
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sa2sin6
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sa2sin
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/socket-utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_sockaddr_to_address
      functionSourceFile: '/src/krb5/src/lib/krb5/os/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - local_use
        - out
      BBCount:         24
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
        - sa2sin
        - sa2sin6
        - sa2sun
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:47,9'
          Branch Sides:
            - BranchSide:      'addr.c:48,48'
              BranchSideFuncs:
                - sa2sin
            - BranchSide:      'addr.c:52,16'
              BranchSideFuncs:
                - sa2sun
                - strlen
                - sa2sin6
                - htonl
        - Branch String:   'addr.c:52,16'
          Branch Sides:
            - BranchSide:      'addr.c:53,51'
              BranchSideFuncs:
                - sa2sin6
                - htonl
            - BranchSide:      'addr.c:64,16'
              BranchSideFuncs:
                - sa2sun
                - strlen
        - Branch String:   'addr.c:54,13'
          Branch Sides:
            - BranchSide:      'addr.c:54,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:54,13'
              BranchSideFuncs: []
        - Branch String:   'addr.c:54,13'
          Branch Sides:
            - BranchSide:      'addr.c:54,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:54,13'
              BranchSideFuncs: []
        - Branch String:   'addr.c:54,13'
          Branch Sides:
            - BranchSide:      'addr.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'addr.c:64,41'
          Branch Sides:
            - BranchSide:      'addr.c:64,44'
              BranchSideFuncs:
                - sa2sun
                - strlen
            - BranchSide:      'addr.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'addr.c:64,16'
          Branch Sides:
            - BranchSide:      'addr.c:65,48'
              BranchSideFuncs:
                - sa2sun
                - strlen
            - BranchSide:      'addr.c:71,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:48,41'
          Dst:             sa2sin
        - Src:             'addr.c:53,43'
          Dst:             sa2sin6
        - Src:             'addr.c:54,13'
          Dst:             htonl
        - Src:             'addr.c:65,41'
          Dst:             sa2sun
        - Src:             'addr.c:67,23'
          Dst:             strlen
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ts_incr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ts
        - delta
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    krb5_crypto_us_timeofday
      functionSourceFile: '/src/krb5/src/lib/krb5/os/c_ustime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seconds
        - microseconds
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_time_now
        - k5_mutex_lock
        - k5_mutex_unlock
        - ts_incr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'c_ustime.c:101,9'
          Branch Sides:
            - BranchSide:      'c_ustime.c:102,16'
              BranchSideFuncs: []
            - BranchSide:      'c_ustime.c:109,5'
              BranchSideFuncs:
                - k5_mutex_lock
                - ts_incr
                - k5_mutex_unlock
                - ts_incr
        - Branch String:   'c_ustime.c:123,47'
          Branch Sides:
            - BranchSide:      'c_ustime.c:124,14'
              BranchSideFuncs:
                - k5_mutex_unlock
                - ts_incr
            - BranchSide:      'c_ustime.c:130,29'
              BranchSideFuncs:
                - k5_mutex_unlock
                - ts_incr
        - Branch String:   'c_ustime.c:124,35'
          Branch Sides:
            - BranchSide:      'c_ustime.c:124,42'
              BranchSideFuncs:
                - k5_mutex_unlock
                - ts_incr
            - BranchSide:      'c_ustime.c:137,25'
              BranchSideFuncs:
                - k5_mutex_unlock
        - Branch String:   'c_ustime.c:123,9'
          Branch Sides:
            - BranchSide:      'c_ustime.c:130,29'
              BranchSideFuncs:
                - k5_mutex_unlock
                - ts_incr
            - BranchSide:      'c_ustime.c:137,25'
              BranchSideFuncs:
                - k5_mutex_unlock
        - Branch String:   'c_ustime.c:132,13'
          Branch Sides:
            - BranchSide:      'c_ustime.c:133,35'
              BranchSideFuncs:
                - ts_incr
                - k5_mutex_unlock
            - BranchSide:      'c_ustime.c:136,5'
              BranchSideFuncs:
                - k5_mutex_unlock
      Callsites:
        - Src:             'c_ustime.c:100,11'
          Dst:             get_time_now
        - Src:             'c_ustime.c:109,5'
          Dst:             k5_mutex_lock
        - Src:             'c_ustime.c:123,20'
          Dst:             ts_incr
        - Src:             'c_ustime.c:133,23'
          Dst:             ts_incr
        - Src:             'c_ustime.c:139,5'
          Dst:             k5_mutex_unlock
    - functionName:    get_time_now
      functionSourceFile: '/src/krb5/src/lib/krb5/os/c_ustime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - gettimeofday
      functionUses:    2
      BranchProfiles:
        - Branch String:   'c_ustime.c:66,9'
          Branch Sides:
            - BranchSide:      'c_ustime.c:67,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'c_ustime.c:69,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'c_ustime.c:66,9'
          Dst:             gettimeofday
        - Src:             'c_ustime.c:67,16'
          Dst:             __errno_location
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_us_timeofday
      functionSourceFile: '/src/krb5/src/lib/krb5/os/c_ustime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seconds
        - microseconds
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_time_now
      functionUses:    1
      BranchProfiles:
        - Branch String:   'c_ustime.c:83,9'
          Branch Sides:
            - BranchSide:      'c_ustime.c:84,16'
              BranchSideFuncs: []
            - BranchSide:      'c_ustime.c:86,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'c_ustime.c:82,11'
          Dst:             get_time_now
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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/krb5/os/../../../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:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    k5_primary_domain
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __res_nclose
        - __res_ninit
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnsglue.c:444,10'
          Branch Sides:
            - BranchSide:      'dnsglue.c:441,11'
              BranchSideFuncs:
                - __res_ninit
                - strdup
                - __res_nclose
            - BranchSide:      'dnsglue.c:444,10'
              BranchSideFuncs:
                - __res_ninit
                - strdup
                - __res_nclose
        - Branch String:   'dnsglue.c:444,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:445,9'
              BranchSideFuncs:
                - strdup
                - __res_nclose
            - BranchSide:      'dnsglue.c:446,14'
              BranchSideFuncs:
                - strdup
                - __res_nclose
        - Branch String:   'dnsglue.c:446,14'
          Branch Sides:
            - BranchSide:      'dnsglue.c:446,12'
              BranchSideFuncs:
                - __res_nclose
            - BranchSide:      'dnsglue.c:446,12'
              BranchSideFuncs:
                - strdup
                - __res_nclose
      Callsites:
        - Src:             'dnsglue.c:444,10'
          Dst:             __res_ninit
        - Src:             'dnsglue.c:446,14'
          Dst:             strdup
        - Src:             'dnsglue.c:447,5'
          Dst:             __res_nclose
    - functionName:    __res_ninit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __res_nclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    k5_input_get_byte
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:84,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:84,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:84,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../../../include/k5-input.h:83,32'
          Dst:             k5_input_get_bytes
    - functionName:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    3
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:71,9'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:72,29'
              BranchSideFuncs:
                - k5_input_set_status.1686
            - 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:    txt_lookup_name
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prefix
        - name
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_cstring
        - k5_buf_init_dynamic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnsglue.c:317,22'
          Branch Sides:
            - BranchSide:      'dnsglue.c:317,25'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'dnsglue.c:318,26'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
        - Branch String:   'dnsglue.c:317,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:318,26'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'dnsglue.c:320,39'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_cstring
                - k5_buf_add
      Callsites:
        - Src:             'dnsglue.c:315,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'dnsglue.c:318,9'
          Dst:             k5_buf_add
        - Src:             'dnsglue.c:320,9'
          Dst:             k5_buf_add_fmt
        - Src:             'dnsglue.c:334,13'
          Dst:             k5_buf_add
        - Src:             'dnsglue.c:337,12'
          Dst:             k5_buf_cstring
    - functionName:    k5_try_realm_txt_rr
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - prefix
        - name
        - realm
      BBCount:         34
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - k5_dns_fini
        - k5_dns_init
        - k5_dns_nextans
        - k5_input_get_byte
        - k5_input_get_bytes
        - k5memdup0
        - krb5int_trace
        - txt_lookup_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnsglue.c:407,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'dnsglue.c:409,23'
              BranchSideFuncs:
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_byte.1688
                - k5_input_get_bytes.1689
                - k5memdup0.1687
                - k5_dns_fini
                - free
                - krb5int_trace
                - krb5int_trace
        - Branch String:   'dnsglue.c:410,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:411,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
                - krb5int_trace
            - BranchSide:      'dnsglue.c:415,26'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_byte.1688
                - k5_input_get_bytes.1689
                - k5memdup0.1687
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnsglue.c:411,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:411,9'
              BranchSideFuncs:
                - krb5int_trace
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:412,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
        - Branch String:   'dnsglue.c:416,17'
          Branch Sides:
            - BranchSide:      'dnsglue.c:416,23'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:417,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
        - Branch String:   'dnsglue.c:416,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:417,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:419,11'
              BranchSideFuncs:
                - k5_input_get_byte.1688
                - k5_input_get_bytes.1689
                - k5memdup0.1687
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnsglue.c:421,18'
          Branch Sides:
            - BranchSide:      'dnsglue.c:421,21'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:422,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
        - Branch String:   'dnsglue.c:421,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:422,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:423,24'
              BranchSideFuncs:
                - k5memdup0.1687
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnsglue.c:424,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:425,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:427,11'
              BranchSideFuncs:
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnsglue.c:427,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:428,11'
              BranchSideFuncs:
                - k5_dns_fini
                - free
                - krb5int_trace
            - BranchSide:      'dnsglue.c:430,5'
              BranchSideFuncs:
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnsglue.c:430,5'
          Branch Sides:
            - BranchSide:      'dnsglue.c:430,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_dns_fini
                - free
            - BranchSide:      'dnsglue.c:433,17'
              BranchSideFuncs:
                - k5_dns_fini
                - free
      Callsites:
        - Src:             'dnsglue.c:406,15'
          Dst:             txt_lookup_name
        - Src:             'dnsglue.c:409,11'
          Dst:             k5_dns_init
        - Src:             'dnsglue.c:411,9'
          Dst:             krb5int_trace
        - Src:             'dnsglue.c:415,11'
          Dst:             k5_dns_nextans
        - Src:             'dnsglue.c:419,11'
          Dst:             k5_input_get_byte
        - Src:             'dnsglue.c:420,9'
          Dst:             k5_input_get_bytes
        - Src:             'dnsglue.c:423,14'
          Dst:             k5memdup0
        - Src:             'dnsglue.c:430,5'
          Dst:             krb5int_trace
        - Src:             'dnsglue.c:433,5'
          Dst:             k5_dns_fini
    - functionName:    k5_dns_init
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - nclass
        - ntype
        - ds_out
      BBCount:         28
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __res_nclose
        - __res_ninit
        - __res_nsearch
        - k5_dns_fini
        - ns_initparse
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dnsglue.c:116,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'dnsglue.c:119,18'
              BranchSideFuncs:
                - __res_ninit
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:127,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:128,9'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:130,9'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:135,31'
          Branch Sides:
            - BranchSide:      'dnsglue.c:135,34'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:135,9'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:135,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:136,21'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:138,21'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:139,13'
          Branch Sides:
            - BranchSide:      'dnsglue.c:140,13'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:141,19'
              BranchSideFuncs:
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
                - realloc
        - Branch String:   'dnsglue.c:144,21'
          Branch Sides:
            - BranchSide:      'dnsglue.c:144,24'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:145,13'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:144,13'
          Branch Sides:
            - BranchSide:      'dnsglue.c:145,13'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:148,5'
              BranchSideFuncs:
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
                - realloc
                - __res_nsearch
        - Branch String:   'dnsglue.c:148,5'
          Branch Sides:
            - BranchSide:      'dnsglue.c:135,9'
              BranchSideFuncs:
                - realloc
                - __res_nsearch
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:150,18'
              BranchSideFuncs:
                - ns_initparse
                - __res_nclose
                - k5_dns_fini
        - Branch String:   'dnsglue.c:156,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:157,9'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
            - BranchSide:      'dnsglue.c:159,15'
              BranchSideFuncs:
                - __res_nclose
                - k5_dns_fini
      Callsites:
        - Src:             'dnsglue.c:127,10'
          Dst:             __res_ninit
        - Src:             'dnsglue.c:138,13'
          Dst:             realloc
        - Src:             'dnsglue.c:143,15'
          Dst:             __res_nsearch
        - Src:             'dnsglue.c:152,11'
          Dst:             ns_initparse
        - Src:             'dnsglue.c:164,5'
          Dst:             __res_nclose
        - Src:             'dnsglue.c:165,5'
          Dst:             k5_dns_fini
    - functionName:    k5_dns_nextans
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - ans_out
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - k5_input_init
        - ns_parserr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dnsglue.c:177,5'
          Branch Sides:
            - BranchSide:      'dnsglue.c:178,27'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.1696
            - BranchSide:      'dnsglue.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'dnsglue.c:179,13'
          Branch Sides:
            - BranchSide:      'dnsglue.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'dnsglue.c:181,9'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.1696
        - Branch String:   'dnsglue.c:182,48'
          Branch Sides:
            - BranchSide:      'dnsglue.c:177,5'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.1696
            - BranchSide:      'dnsglue.c:183,13'
              BranchSideFuncs:
                - ns_parserr
                - k5_input_init.1696
        - Branch String:   'dnsglue.c:182,13'
          Branch Sides:
            - BranchSide:      'dnsglue.c:177,5'
              BranchSideFuncs:
                - k5_input_init.1696
            - BranchSide:      'dnsglue.c:184,27'
              BranchSideFuncs:
                - k5_input_init.1696
      Callsites:
        - Src:             'dnsglue.c:176,5'
          Dst:             k5_input_init
        - Src:             'dnsglue.c:178,15'
          Dst:             ns_parserr
        - Src:             'dnsglue.c:184,13'
          Dst:             k5_input_init
    - functionName:    k5_dns_fini
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dnsglue.c:216,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'dnsglue.c:218,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    k5_input_init
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ns_parserr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __res_nsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ns_initparse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_dns_expand
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnsglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - in
        - buf
        - len
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_input_get_bytes
        - ns_name_uncompress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dnsglue.c:197,9'
          Branch Sides:
            - BranchSide:      'dnsglue.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'dnsglue.c:202,31'
              BranchSideFuncs:
                - ns_name_uncompress
                - k5_input_get_bytes.1689
      Callsites:
        - Src:             'dnsglue.c:202,12'
          Dst:             ns_name_uncompress
        - Src:             'dnsglue.c:208,11'
          Dst:             k5_input_get_bytes
    - functionName:    ns_name_uncompress
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_input_set_status
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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_be
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-platform.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cvp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-platform.h:615,12'
          Dst:             __bswap_16
    - functionName:    k5_input_get_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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.1729
            - 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:    krb5int_make_srv_query_realm
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnssrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - service
        - protocol
        - sitename
        - answers
      BBCount:         36
      ICount:          251
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - asprintf
        - k5_dns_expand
        - k5_dns_fini
        - k5_dns_init
        - k5_dns_nextans
        - k5_input_get_uint16_be
        - krb5int_make_srv_query_realm
        - krb5int_trace
        - make_lookup_name
        - place_srv_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnssrv.c:282,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:285,5'
              BranchSideFuncs:
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - krb5int_make_srv_query_realm
                - krb5int_trace
        - Branch String:   'dnssrv.c:285,5'
          Branch Sides:
            - BranchSide:      'dnssrv.c:285,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - krb5int_make_srv_query_realm
            - BranchSide:      'dnssrv.c:287,24'
              BranchSideFuncs:
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - krb5int_make_srv_query_realm
        - Branch String:   'dnssrv.c:288,18'
          Branch Sides:
            - BranchSide:      'dnssrv.c:288,21'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - krb5int_make_srv_query_realm
            - BranchSide:      'dnssrv.c:294,9'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:288,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:290,14'
              BranchSideFuncs:
                - free
                - krb5int_make_srv_query_realm
            - BranchSide:      'dnssrv.c:294,9'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:294,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:295,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:297,5'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:299,21'
          Branch Sides:
            - BranchSide:      'dnssrv.c:299,27'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:300,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:299,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:300,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:302,20'
              BranchSideFuncs:
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - place_srv_entry
                - k5_dns_nextans
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:311,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:312,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:320,15'
              BranchSideFuncs:
                - malloc
                - asprintf
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:321,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:322,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:324,25'
              BranchSideFuncs:
                - asprintf
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:329,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:330,18'
              BranchSideFuncs:
                - free
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:334,9'
              BranchSideFuncs:
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - free
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnssrv.c:334,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:334,9'
              BranchSideFuncs:
                - krb5int_trace
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - free
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:336,32'
              BranchSideFuncs:
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_expand
                - malloc
                - asprintf
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
      Callsites:
        - Src:             'dnssrv.c:281,12'
          Dst:             make_lookup_name
        - Src:             'dnssrv.c:285,5'
          Dst:             krb5int_trace
        - Src:             'dnssrv.c:287,12'
          Dst:             k5_dns_init
        - Src:             'dnssrv.c:291,16'
          Dst:             krb5int_make_srv_query_realm
        - Src:             'dnssrv.c:298,15'
          Dst:             k5_dns_nextans
        - Src:             'dnssrv.c:302,20'
          Dst:             k5_input_get_uint16_be
        - Src:             'dnssrv.c:303,18'
          Dst:             k5_input_get_uint16_be
        - Src:             'dnssrv.c:304,16'
          Dst:             k5_input_get_uint16_be
        - Src:             'dnssrv.c:310,15'
          Dst:             k5_dns_expand
        - Src:             'dnssrv.c:329,13'
          Dst:             asprintf
        - Src:             'dnssrv.c:334,9'
          Dst:             krb5int_trace
        - Src:             'dnssrv.c:336,9'
          Dst:             place_srv_entry
        - Src:             'dnssrv.c:340,5'
          Dst:             k5_dns_fini
    - functionName:    make_lookup_name
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnssrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - realm
        - service
        - protocol
        - sitename
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - k5_buf_add
        - k5_buf_add_fmt
        - k5_buf_add_len
        - k5_buf_cstring
        - k5_buf_init_dynamic
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnssrv.c:56,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:59,5'
              BranchSideFuncs:
                - k5_buf_init_dynamic
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add_fmt
                - k5_buf_add_fmt
        - Branch String:   'dnssrv.c:61,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:62,37'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add_fmt
            - BranchSide:      'dnssrv.c:63,9'
              BranchSideFuncs:
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_add
                - k5_buf_add_fmt
        - Branch String:   'dnssrv.c:63,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:64,44'
              BranchSideFuncs:
                - k5_buf_add_fmt
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'dnssrv.c:65,26'
              BranchSideFuncs:
                - k5_buf_add_len
                - k5_buf_cstring
                - k5_buf_add
        - Branch String:   'dnssrv.c:74,21'
          Branch Sides:
            - BranchSide:      'dnssrv.c:74,37'
              BranchSideFuncs:
                - k5_buf_cstring
                - k5_buf_add
            - BranchSide:      'dnssrv.c:77,12'
              BranchSideFuncs:
                - k5_buf_cstring
        - Branch String:   'dnssrv.c:74,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:75,9'
              BranchSideFuncs:
                - k5_buf_add
                - k5_buf_cstring
            - BranchSide:      'dnssrv.c:77,12'
              BranchSideFuncs:
                - k5_buf_cstring
      Callsites:
        - Src:             'dnssrv.c:56,9'
          Dst:             memchr
        - Src:             'dnssrv.c:59,5'
          Dst:             k5_buf_init_dynamic
        - Src:             'dnssrv.c:60,5'
          Dst:             k5_buf_add_fmt
        - Src:             'dnssrv.c:62,9'
          Dst:             k5_buf_add_fmt
        - Src:             'dnssrv.c:64,9'
          Dst:             k5_buf_add_fmt
        - Src:             'dnssrv.c:65,5'
          Dst:             k5_buf_add_len
        - Src:             'dnssrv.c:75,9'
          Dst:             k5_buf_add
        - Src:             'dnssrv.c:77,12'
          Dst:             k5_buf_cstring
    - functionName:    k5_input_get_uint16_be
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../include/k5-input.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      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_be
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../../include/k5-input.h:91,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-input.h:91,12'
              BranchSideFuncs: []
            - BranchSide:      '../../../include/k5-input.h:91,43'
              BranchSideFuncs:
                - load_16_be.1730
      Callsites:
        - Src:             '../../../include/k5-input.h:90,32'
          Dst:             k5_input_get_bytes
        - Src:             '../../../include/k5-input.h:91,32'
          Dst:             load_16_be
    - functionName:    place_srv_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnssrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - new
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnssrv.c:87,23'
          Branch Sides:
            - BranchSide:      'dnssrv.c:87,28'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:88,22'
              BranchSideFuncs: []
        - Branch String:   'dnssrv.c:87,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:88,22'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:93,19'
              BranchSideFuncs: []
        - Branch String:   'dnssrv.c:93,5'
          Branch Sides:
            - BranchSide:      'dnssrv.c:93,5'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:99,13'
              BranchSideFuncs: []
        - Branch String:   'dnssrv.c:99,33'
          Branch Sides:
            - BranchSide:      'dnssrv.c:99,36'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:100,25'
              BranchSideFuncs: []
        - Branch String:   'dnssrv.c:99,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:100,25'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:104,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    k5alloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    k5_make_uri_query
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnssrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - realm
        - service
        - sitename
        - answers
      BBCount:         36
      ICount:          237
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - k5_dns_fini
        - k5_dns_init
        - k5_dns_nextans
        - k5_input_get_uint16_be
        - k5_make_uri_query
        - k5alloc
        - k5memdup0
        - krb5int_trace
        - make_lookup_name
        - place_srv_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnssrv.c:203,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'dnssrv.c:206,5'
              BranchSideFuncs:
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - k5_make_uri_query
                - krb5int_trace
        - Branch String:   'dnssrv.c:206,5'
          Branch Sides:
            - BranchSide:      'dnssrv.c:206,5'
              BranchSideFuncs:
                - krb5int_trace
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - k5_make_uri_query
            - BranchSide:      'dnssrv.c:208,24'
              BranchSideFuncs:
                - k5_dns_init
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - k5_make_uri_query
        - Branch String:   'dnssrv.c:209,18'
          Branch Sides:
            - BranchSide:      'dnssrv.c:209,21'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
                - free
                - k5_make_uri_query
            - BranchSide:      'dnssrv.c:214,9'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:209,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:211,14'
              BranchSideFuncs:
                - free
                - k5_make_uri_query
            - BranchSide:      'dnssrv.c:214,9'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:214,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:215,9'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:217,5'
              BranchSideFuncs:
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:219,21'
          Branch Sides:
            - BranchSide:      'dnssrv.c:219,27'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:220,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
        - Branch String:   'dnssrv.c:219,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:220,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:222,20'
              BranchSideFuncs:
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - k5_dns_nextans
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:224,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:225,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:227,15'
              BranchSideFuncs:
                - k5alloc.1741
                - k5memdup0.1740
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:228,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:229,13'
              BranchSideFuncs:
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:231,25'
              BranchSideFuncs:
                - k5memdup0.1740
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5_dns_fini
                - free
                - krb5int_trace
                - free
        - Branch String:   'dnssrv.c:234,13'
          Branch Sides:
            - BranchSide:      'dnssrv.c:235,18'
              BranchSideFuncs:
                - free
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:239,9'
              BranchSideFuncs:
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - free
                - k5_dns_fini
                - free
                - krb5int_trace
        - Branch String:   'dnssrv.c:239,9'
          Branch Sides:
            - BranchSide:      'dnssrv.c:239,9'
              BranchSideFuncs:
                - krb5int_trace
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - free
                - k5_dns_fini
                - free
            - BranchSide:      'dnssrv.c:240,32'
              BranchSideFuncs:
                - place_srv_entry
                - k5_dns_nextans
                - k5_input_get_uint16_be.1735
                - k5_input_get_uint16_be.1735
                - k5alloc.1741
                - k5memdup0.1740
                - krb5int_trace
                - free
                - k5_dns_fini
                - free
      Callsites:
        - Src:             'dnssrv.c:202,12'
          Dst:             make_lookup_name
        - Src:             'dnssrv.c:206,5'
          Dst:             krb5int_trace
        - Src:             'dnssrv.c:208,12'
          Dst:             k5_dns_init
        - Src:             'dnssrv.c:212,16'
          Dst:             k5_make_uri_query
        - Src:             'dnssrv.c:218,15'
          Dst:             k5_dns_nextans
        - Src:             'dnssrv.c:222,20'
          Dst:             k5_input_get_uint16_be
        - Src:             'dnssrv.c:223,18'
          Dst:             k5_input_get_uint16_be
        - Src:             'dnssrv.c:227,15'
          Dst:             k5alloc
        - Src:             'dnssrv.c:233,21'
          Dst:             k5memdup0
        - Src:             'dnssrv.c:239,9'
          Dst:             krb5int_trace
        - Src:             'dnssrv.c:240,9'
          Dst:             place_srv_entry
        - Src:             'dnssrv.c:244,5'
          Dst:             k5_dns_fini
    - functionName:    krb5int_free_srv_dns_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/dnssrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dnssrv.c:40,5'
          Branch Sides:
            - BranchSide:      'dnssrv.c:41,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dnssrv.c:46,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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/krb5/os/../../../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:    k5memdup0
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    split_trailer
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - host
        - trailer
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - make_data
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sn2princ.c:171,25'
          Branch Sides:
            - BranchSide:      'sn2princ.c:171,25'
              BranchSideFuncs:
                - memchr
                - make_data.1786
                - make_data.1786
                - make_data.1786
            - BranchSide:      'sn2princ.c:171,43'
              BranchSideFuncs:
                - memchr
                - make_data.1786
                - make_data.1786
                - make_data.1786
        - Branch String:   'sn2princ.c:175,19'
          Branch Sides:
            - BranchSide:      'sn2princ.c:175,22'
              BranchSideFuncs:
                - make_data.1786
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.1786
        - Branch String:   'sn2princ.c:175,32'
          Branch Sides:
            - BranchSide:      'sn2princ.c:175,42'
              BranchSideFuncs:
                - make_data.1786
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.1786
        - Branch String:   'sn2princ.c:175,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:176,10'
              BranchSideFuncs:
                - make_data.1786
            - BranchSide:      'sn2princ.c:179,10'
              BranchSideFuncs:
                - make_data.1786
                - make_data.1786
      Callsites:
        - Src:             'sn2princ.c:170,15'
          Dst:             memchr
        - Src:             'sn2princ.c:175,35'
          Dst:             memchr
        - Src:             'sn2princ.c:177,20'
          Dst:             make_data
        - Src:             'sn2princ.c:179,17'
          Dst:             make_data
        - Src:             'sn2princ.c:180,20'
          Dst:             make_data
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    qualify_shortname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - host
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - k5_primary_domain
        - profile_get_string
        - profile_release_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sn2princ.c:69,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:73,9'
              BranchSideFuncs:
                - profile_release_string
                - free
                - asprintf
                - k5_primary_domain
        - Branch String:   'sn2princ.c:73,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:74,21'
              BranchSideFuncs:
                - k5_primary_domain
                - profile_release_string
                - free
                - asprintf
            - BranchSide:      'sn2princ.c:77,15'
              BranchSideFuncs:
                - profile_release_string
                - free
                - asprintf
        - Branch String:   'sn2princ.c:77,14'
          Branch Sides:
            - BranchSide:      'sn2princ.c:77,38'
              BranchSideFuncs:
                - profile_release_string
                - free
                - asprintf
            - BranchSide:      'sn2princ.c:77,52'
              BranchSideFuncs:
                - profile_release_string
                - free
                - asprintf
        - Branch String:   'sn2princ.c:78,24'
          Branch Sides:
            - BranchSide:      'sn2princ.c:78,28'
              BranchSideFuncs:
                - profile_release_string
                - free
                - asprintf
            - BranchSide:      'sn2princ.c:83,28'
              BranchSideFuncs:
                - profile_release_string
                - free
        - Branch String:   'sn2princ.c:78,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:79,38'
              BranchSideFuncs:
                - asprintf
                - profile_release_string
                - free
            - BranchSide:      'sn2princ.c:83,28'
              BranchSideFuncs:
                - profile_release_string
                - free
        - Branch String:   'sn2princ.c:79,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:80,18'
              BranchSideFuncs:
                - profile_release_string
                - free
            - BranchSide:      'sn2princ.c:81,5'
              BranchSideFuncs:
                - profile_release_string
                - free
      Callsites:
        - Src:             'sn2princ.c:66,11'
          Dst:             profile_get_string
        - Src:             'sn2princ.c:74,21'
          Dst:             k5_primary_domain
        - Src:             'sn2princ.c:79,13'
          Dst:             asprintf
        - Src:             'sn2princ.c:83,5'
          Dst:             profile_release_string
    - functionName:    use_reverse_dns
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - profile_get_boolean
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sn2princ.c:51,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:54,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sn2princ.c:48,11'
          Dst:             profile_get_boolean
    - functionName:    krb5_sname_to_principal
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - hostname
        - sname
        - type
        - princ_out
      BBCount:         27
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - canonicalize_princ
        - free_canonprinc
        - gethostname
        - krb5_build_principal
        - krb5_copy_principal
        - krb5_free_principal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sn2princ.c:344,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:344,36'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
                - gethostname
                - __errno_location
            - BranchSide:      'sn2princ.c:348,9'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
                - gethostname
                - __errno_location
        - Branch String:   'sn2princ.c:344,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:348,9'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
                - gethostname
                - __errno_location
        - Branch String:   'sn2princ.c:348,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:349,25'
              BranchSideFuncs:
                - gethostname
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
                - __errno_location
            - BranchSide:      'sn2princ.c:355,9'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:349,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:350,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sn2princ.c:351,20'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:355,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:356,15'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:359,32'
              BranchSideFuncs:
                - krb5_build_principal
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:361,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:362,16'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:363,19'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:365,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:366,9'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:372,16'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:365,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:368,22'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:372,16'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_copy_principal
                - free_canonprinc.1792
                - krb5_free_principal
        - Branch String:   'sn2princ.c:375,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:376,35'
              BranchSideFuncs:
                - free_canonprinc.1792
                - krb5_free_principal
            - BranchSide:      'sn2princ.c:377,5'
              BranchSideFuncs:
                - free_canonprinc.1792
                - krb5_free_principal
      Callsites:
        - Src:             'sn2princ.c:349,13'
          Dst:             gethostname
        - Src:             'sn2princ.c:350,20'
          Dst:             __errno_location
        - Src:             'sn2princ.c:359,11'
          Dst:             krb5_build_principal
        - Src:             'sn2princ.c:374,11'
          Dst:             canonicalize_princ
        - Src:             'sn2princ.c:376,15'
          Dst:             krb5_copy_principal
        - Src:             'sn2princ.c:377,5'
          Dst:             free_canonprinc
        - Src:             'sn2princ.c:378,5'
          Dst:             krb5_free_principal
    - functionName:    canonicalize_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - iter
        - use_dns
        - princ_out
      BBCount:         45
      ICount:          359
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - asprintf
        - expand_hostname
        - k5memdup0
        - krb5_free_host_realm
        - krb5_get_default_realm
        - krb5_get_host_realm
        - split_trailer
        - strcmp
        - strdup
        - string2data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sn2princ.c:195,5'
          Branch Sides:
            - BranchSide:      'sn2princ.c:195,5'
              BranchSideFuncs:
                - split_trailer
                - k5memdup0.1784
                - strdup
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
                - expand_hostname
            - BranchSide:      'sn2princ.c:196,20'
              BranchSideFuncs:
                - split_trailer
                - k5memdup0.1784
                - strdup
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
                - expand_hostname
        - Branch String:   'sn2princ.c:199,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:200,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:202,9'
              BranchSideFuncs:
                - strdup
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
                - expand_hostname
        - Branch String:   'sn2princ.c:202,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:204,31'
              BranchSideFuncs:
                - expand_hostname
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
            - BranchSide:      'sn2princ.c:208,28'
              BranchSideFuncs:
                - strdup
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
        - Branch String:   'sn2princ.c:205,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:206,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:207,5'
              BranchSideFuncs:
                - asprintf
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
        - Branch String:   'sn2princ.c:209,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:210,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
        - Branch String:   'sn2princ.c:216,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:218,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:224,9'
              BranchSideFuncs:
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
                - strcmp
        - Branch String:   'sn2princ.c:224,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:224,43'
              BranchSideFuncs:
                - strcmp
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:227,10'
              BranchSideFuncs:
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
        - Branch String:   'sn2princ.c:224,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:225,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:227,10'
              BranchSideFuncs:
                - free
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_host_realm
                - free
                - strdup
                - krb5_get_default_realm
        - Branch String:   'sn2princ.c:232,40'
          Branch Sides:
            - BranchSide:      'sn2princ.c:232,44'
              BranchSideFuncs:
                - krb5_get_host_realm
                - free
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:254,5'
              BranchSideFuncs:
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:232,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:233,35'
              BranchSideFuncs:
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
            - BranchSide:      'sn2princ.c:254,5'
              BranchSideFuncs:
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:234,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:235,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:236,13'
              BranchSideFuncs:
                - free
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_default_realm
        - Branch String:   'sn2princ.c:236,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:237,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:240,14'
              BranchSideFuncs:
                - free
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_default_realm
        - Branch String:   'sn2princ.c:241,33'
          Branch Sides:
            - BranchSide:      'sn2princ.c:241,36'
              BranchSideFuncs:
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
                - krb5_get_default_realm
            - BranchSide:      'sn2princ.c:246,34'
              BranchSideFuncs:
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:241,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:242,42'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
            - BranchSide:      'sn2princ.c:246,34'
              BranchSideFuncs:
                - strdup
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:243,17'
          Branch Sides:
            - BranchSide:      'sn2princ.c:244,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:245,9'
              BranchSideFuncs:
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:247,17'
          Branch Sides:
            - BranchSide:      'sn2princ.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:248,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - krb5_free_host_realm
        - Branch String:   'sn2princ.c:255,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:256,9'
              BranchSideFuncs:
                - string2data.1796
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
            - BranchSide:      'sn2princ.c:257,5'
              BranchSideFuncs:
                - string2data.1796
                - free
                - free
                - free
                - krb5_free_host_realm
      Callsites:
        - Src:             'sn2princ.c:195,5'
          Dst:             __assert_fail
        - Src:             'sn2princ.c:196,5'
          Dst:             split_trailer
        - Src:             'sn2princ.c:198,16'
          Dst:             k5memdup0
        - Src:             'sn2princ.c:204,15'
          Dst:             expand_hostname
        - Src:             'sn2princ.c:208,21'
          Dst:             strdup
        - Src:             'sn2princ.c:216,9'
          Dst:             asprintf
        - Src:             'sn2princ.c:224,36'
          Dst:             strcmp
        - Src:             'sn2princ.c:233,15'
          Dst:             krb5_get_host_realm
        - Src:             'sn2princ.c:242,19'
          Dst:             krb5_get_default_realm
        - Src:             'sn2princ.c:246,27'
          Dst:             strdup
        - Src:             'sn2princ.c:256,28'
          Dst:             string2data
        - Src:             'sn2princ.c:258,27'
          Dst:             string2data
        - Src:             'sn2princ.c:266,5'
          Dst:             krb5_free_host_realm
    - functionName:    free_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/./os-proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_hostname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - host
        - use_dns
        - canonhost_out
      BBCount:         50
      ICount:          290
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - krb5int_freeaddrinfo
        - krb5int_getaddrinfo
        - krb5int_getnameinfo
        - qualify_shortname
        - strchr
        - strdup
        - strlen
        - tolower
        - use_reverse_dns
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sn2princ.c:100,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:102,9'
              BranchSideFuncs:
                - krb5int_getaddrinfo
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
            - BranchSide:      'sn2princ.c:123,9'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
        - Branch String:   'sn2princ.c:105,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:106,13'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
            - BranchSide:      'sn2princ.c:107,14'
              BranchSideFuncs:
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
        - Branch String:   'sn2princ.c:107,18'
          Branch Sides:
            - BranchSide:      'sn2princ.c:107,21'
              BranchSideFuncs:
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
            - BranchSide:      'sn2princ.c:110,14'
              BranchSideFuncs:
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
        - Branch String:   'sn2princ.c:107,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:108,25'
              BranchSideFuncs:
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
            - BranchSide:      'sn2princ.c:110,14'
              BranchSideFuncs:
                - use_reverse_dns
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
                - krb5int_getnameinfo
        - Branch String:   'sn2princ.c:110,18'
          Branch Sides:
            - BranchSide:      'sn2princ.c:110,37'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
            - BranchSide:      'sn2princ.c:119,5'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
        - Branch String:   'sn2princ.c:110,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:112,31'
              BranchSideFuncs:
                - krb5int_getnameinfo
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
            - BranchSide:      'sn2princ.c:119,5'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
        - Branch String:   'sn2princ.c:114,17'
          Branch Sides:
            - BranchSide:      'sn2princ.c:115,17'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
            - BranchSide:      'sn2princ.c:116,18'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
        - Branch String:   'sn2princ.c:116,17'
          Branch Sides:
            - BranchSide:      'sn2princ.c:117,29'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
            - BranchSide:      'sn2princ.c:118,9'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - strchr
                - qualify_shortname
        - Branch String:   'sn2princ.c:123,27'
          Branch Sides:
            - BranchSide:      'sn2princ.c:123,37'
              BranchSideFuncs:
                - strchr
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
                - qualify_shortname
            - BranchSide:      'sn2princ.c:129,19'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'sn2princ.c:123,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:124,39'
              BranchSideFuncs:
                - qualify_shortname
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
            - BranchSide:      'sn2princ.c:129,19'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'sn2princ.c:125,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:126,25'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
            - BranchSide:      'sn2princ.c:127,5'
              BranchSideFuncs:
                - strdup
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'sn2princ.c:130,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:131,9'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
            - BranchSide:      'sn2princ.c:134,14'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'sn2princ.c:134,5'
          Branch Sides:
            - BranchSide:      'sn2princ.c:135,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - krb5int_freeaddrinfo
                - strlen
                - tolower
            - BranchSide:      'sn2princ.c:140,9'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
                - strlen
        - Branch String:   'sn2princ.c:135,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:136,42'
              BranchSideFuncs:
                - tolower
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
            - BranchSide:      'sn2princ.c:137,5'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
                - strlen
                - __ctype_b_loc
                - tolower
        - Branch String:   'sn2princ.c:140,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:141,13'
              BranchSideFuncs:
                - strlen
                - free
                - krb5int_freeaddrinfo
            - BranchSide:      'sn2princ.c:146,22'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
        - Branch String:   'sn2princ.c:142,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:143,14'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
            - BranchSide:      'sn2princ.c:144,5'
              BranchSideFuncs:
                - free
                - krb5int_freeaddrinfo
        - Branch String:   'sn2princ.c:150,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:150,9'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - free
            - BranchSide:      'sn2princ.c:151,22'
              BranchSideFuncs:
                - krb5int_freeaddrinfo
                - free
      Callsites:
        - Src:             'sn2princ.c:104,15'
          Dst:             krb5int_getaddrinfo
        - Src:             'sn2princ.c:110,21'
          Dst:             use_reverse_dns
        - Src:             'sn2princ.c:112,19'
          Dst:             krb5int_getnameinfo
        - Src:             'sn2princ.c:123,30'
          Dst:             strchr
        - Src:             'sn2princ.c:124,21'
          Dst:             qualify_shortname
        - Src:             'sn2princ.c:129,12'
          Dst:             strdup
        - Src:             'sn2princ.c:135,13'
          Dst:             __ctype_b_loc
        - Src:             'sn2princ.c:136,18'
          Dst:             tolower
        - Src:             'sn2princ.c:141,20'
          Dst:             strlen
        - Src:             'sn2princ.c:151,9'
          Dst:             krb5int_freeaddrinfo
    - functionName:    string2data
      functionSourceFile: '/src/krb5/src/lib/krb5/os/../../../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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2251,27'
          Dst:             strlen
        - Src:             '../../../include/k5-int.h:2251,12'
          Dst:             make_data
    - functionName:    k5_sname_compare
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - sname
        - princ
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_canonprinc
        - k5_canonprinc
        - krb5_principal_compare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sn2princ.c:319,68'
          Branch Sides:
            - BranchSide:      'sn2princ.c:319,5'
              BranchSideFuncs:
                - free_canonprinc.1792
                - krb5_principal_compare
                - k5_canonprinc
            - BranchSide:      'sn2princ.c:320,12'
              BranchSideFuncs:
                - free_canonprinc.1792
                - krb5_principal_compare
                - k5_canonprinc
        - Branch String:   'sn2princ.c:319,5'
          Branch Sides:
            - BranchSide:      'sn2princ.c:319,5'
              BranchSideFuncs:
                - krb5_principal_compare
                - k5_canonprinc
                - free_canonprinc.1792
            - BranchSide:      'sn2princ.c:321,36'
              BranchSideFuncs:
                - krb5_principal_compare
                - k5_canonprinc
                - free_canonprinc.1792
        - Branch String:   'sn2princ.c:321,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:319,5'
              BranchSideFuncs:
                - free_canonprinc.1792
            - BranchSide:      'sn2princ.c:322,19'
              BranchSideFuncs:
                - free_canonprinc.1792
      Callsites:
        - Src:             'sn2princ.c:319,19'
          Dst:             k5_canonprinc
        - Src:             'sn2princ.c:321,13'
          Dst:             krb5_principal_compare
        - Src:             'sn2princ.c:326,5'
          Dst:             free_canonprinc
    - functionName:    k5_canonprinc
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - iter
        - princ_out
      BBCount:         27
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - canonicalize_princ
        - krb5_get_default_realm
        - string2data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sn2princ.c:281,46'
          Branch Sides:
            - BranchSide:      'sn2princ.c:281,49'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:283,23'
              BranchSideFuncs: []
        - Branch String:   'sn2princ.c:281,74'
          Branch Sides:
            - BranchSide:      'sn2princ.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:283,23'
              BranchSideFuncs: []
        - Branch String:   'sn2princ.c:281,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:283,23'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:289,9'
              BranchSideFuncs:
                - canonicalize_princ
                - krb5_get_default_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:283,22'
          Branch Sides:
            - BranchSide:      'sn2princ.c:283,36'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:283,10'
              BranchSideFuncs: []
        - Branch String:   'sn2princ.c:289,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:290,13'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.1796
            - BranchSide:      'sn2princ.c:305,9'
              BranchSideFuncs:
                - canonicalize_princ
        - Branch String:   'sn2princ.c:290,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:291,13'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:292,9'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.1796
        - Branch String:   'sn2princ.c:293,34'
          Branch Sides:
            - BranchSide:      'sn2princ.c:293,37'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.1796
            - BranchSide:      'sn2princ.c:300,23'
              BranchSideFuncs: []
        - Branch String:   'sn2princ.c:293,13'
          Branch Sides:
            - BranchSide:      'sn2princ.c:294,42'
              BranchSideFuncs:
                - krb5_get_default_realm
                - string2data.1796
            - BranchSide:      'sn2princ.c:300,23'
              BranchSideFuncs: []
        - Branch String:   'sn2princ.c:295,17'
          Branch Sides:
            - BranchSide:      'sn2princ.c:296,24'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:297,13'
              BranchSideFuncs:
                - string2data.1796
        - Branch String:   'sn2princ.c:305,9'
          Branch Sides:
            - BranchSide:      'sn2princ.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'sn2princ.c:307,31'
              BranchSideFuncs:
                - canonicalize_princ
      Callsites:
        - Src:             'sn2princ.c:294,19'
          Dst:             krb5_get_default_realm
        - Src:             'sn2princ.c:298,32'
          Dst:             string2data
        - Src:             'sn2princ.c:307,12'
          Dst:             canonicalize_princ
    - functionName:    krb5_expand_hostname
      functionSourceFile: '/src/krb5/src/lib/krb5/os/sn2princ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - host
        - canonhost_out
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_hostname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sn2princ.c:162,12'
          Dst:             expand_hostname
    - functionName:    profile_rename_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - new_name
      BBCount:         34
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_tree.c:707,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:707,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:709,16'
              BranchSideFuncs:
                - strcmp
                - strdup
                - free
                - strcmp
        - Branch String:   'prof_tree.c:709,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:710,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:715,25'
              BranchSideFuncs:
                - strdup
                - free
                - strcmp
        - Branch String:   'prof_tree.c:716,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:717,9'
              BranchSideFuncs:
                - free
                - strcmp
            - BranchSide:      'prof_tree.c:724,12'
              BranchSideFuncs:
                - free
                - strcmp
        - Branch String:   'prof_tree.c:724,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:725,20'
              BranchSideFuncs:
                - strcmp
                - free
            - BranchSide:      'prof_tree.c:732,10'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:725,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:726,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:727,5'
              BranchSideFuncs:
                - free
                - strcmp
        - Branch String:   'prof_tree.c:732,21'
          Branch Sides:
            - BranchSide:      'prof_tree.c:732,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:756,10'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:732,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:736,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:756,10'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:736,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:737,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:739,41'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:740,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:741,32'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:746,13'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:746,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:747,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:748,13'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:748,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:749,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:751,41'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_tree.c:709,9'
          Dst:             strcmp
        - Src:             'prof_tree.c:715,18'
          Dst:             strdup
        - Src:             'prof_tree.c:725,13'
          Dst:             strcmp
    - functionName:    profile_set_relation_value
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - new_value
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_tree.c:682,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:682,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:684,10'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'prof_tree.c:684,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:685,9'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'prof_tree.c:687,17'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'prof_tree.c:688,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:689,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:691,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_tree.c:687,10'
          Dst:             strdup
    - functionName:    profile_remove_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_tree.c:662,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:662,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:664,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:664,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:665,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:667,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    profile_node_iterator
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter_p
        - ret_node
        - ret_name
        - ret_value
      BBCount:         140
      ICount:          849
      EdgeCount:       188
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - k5_mutex_lock
        - k5_mutex_unlock
        - profile_node_iterator_free
        - profile_update_file_data_locked
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_tree.c:527,15'
          Branch Sides:
            - BranchSide:      'prof_tree.c:527,18'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:528,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:527,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:529,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:529,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:529,23'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:531,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:529,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:531,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:531,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:531,23'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:537,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:531,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:537,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:537,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:538,24'
              BranchSideFuncs:
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:539,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:539,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:539,24'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:544,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:539,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:540,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:544,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:544,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:544,23'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:544,44'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:544,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:544,44'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:545,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:545,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:546,30'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:550,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:551,13'
              BranchSideFuncs:
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:614,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
        - Branch String:   'prof_tree.c:551,29'
          Branch Sides:
            - BranchSide:      'prof_tree.c:552,14'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:553,17'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:551,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:553,17'
              BranchSideFuncs:
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:564,23'
              BranchSideFuncs:
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:553,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:554,34'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
            - BranchSide:      'prof_tree.c:555,40'
              BranchSideFuncs:
                - profile_node_iterator_free
        - Branch String:   'prof_tree.c:556,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:557,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:558,17'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:558,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:559,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:560,17'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:560,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:561,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:562,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:564,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:565,30'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:579,29'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:566,34'
          Branch Sides:
            - BranchSide:      'prof_tree.c:566,37'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:568,30'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:566,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:568,30'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:575,44'
              BranchSideFuncs:
                - profile_node_iterator_free
        - Branch String:   'prof_tree.c:569,21'
          Branch Sides:
            - BranchSide:      'prof_tree.c:570,36'
              BranchSideFuncs:
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:571,26'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:585,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:585,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:586,20'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:586,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:587,20'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:599,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:587,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,29'
              BranchSideFuncs:
                - strcmp
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
            - BranchSide:      'prof_tree.c:591,18'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
        - Branch String:   'prof_tree.c:588,44'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,48'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:588,57'
          Branch Sides:
            - BranchSide:      'prof_tree.c:588,61'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:588,21'
          Branch Sides:
            - BranchSide:      'prof_tree.c:589,21'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:590,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:591,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:592,25'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:595,23'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:596,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:597,17'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
            - BranchSide:      'prof_tree.c:598,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
        - Branch String:   'prof_tree.c:599,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:600,30'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:607,23'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
        - Branch String:   'prof_tree.c:602,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:603,32'
              BranchSideFuncs:
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:604,22'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:614,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:615,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:633,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:615,24'
          Branch Sides:
            - BranchSide:      'prof_tree.c:615,34'
              BranchSideFuncs:
                - strcmp
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:617,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:615,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:616,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:617,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:617,56'
          Branch Sides:
            - BranchSide:      'prof_tree.c:618,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:620,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:617,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:619,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:620,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:620,57'
          Branch Sides:
            - BranchSide:      'prof_tree.c:621,14'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:623,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:620,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:622,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:623,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:623,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:624,21'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:627,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:627,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:628,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
            - BranchSide:      'prof_tree.c:629,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:629,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:630,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:631,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:634,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:635,26'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:643,22'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:637,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:638,28'
              BranchSideFuncs:
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
            - BranchSide:      'prof_tree.c:639,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - k5_mutex_unlock.1845
                - strcmp
                - profile_update_file_data_locked
                - __assert_fail
                - k5_mutex_unlock.1845
                - k5_mutex_lock.1850
                - strcmp
                - k5_mutex_unlock.1845
                - profile_node_iterator_free
                - k5_mutex_lock.1850
                - profile_node_iterator_free
                - k5_mutex_unlock.1845
        - Branch String:   'prof_tree.c:644,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:645,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:646,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:646,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:647,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:648,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:648,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:649,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:650,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:650,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:651,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:652,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:538,9'
          Dst:             k5_mutex_lock
        - Src:             'prof_tree.c:546,13'
          Dst:             k5_mutex_unlock
        - Src:             'prof_tree.c:554,17'
          Dst:             k5_mutex_unlock
        - Src:             'prof_tree.c:555,13'
          Dst:             profile_node_iterator_free
        - Src:             'prof_tree.c:564,23'
          Dst:             profile_update_file_data_locked
        - Src:             'prof_tree.c:565,13'
          Dst:             k5_mutex_unlock
        - Src:             'prof_tree.c:570,21'
          Dst:             k5_mutex_lock
        - Src:             'prof_tree.c:575,17'
          Dst:             profile_node_iterator_free
        - Src:             'prof_tree.c:585,9'
          Dst:             __assert_fail
        - Src:             'prof_tree.c:588,22'
          Dst:             strcmp
        - Src:             'prof_tree.c:600,13'
          Dst:             k5_mutex_unlock
        - Src:             'prof_tree.c:603,17'
          Dst:             k5_mutex_lock
        - Src:             'prof_tree.c:615,27'
          Dst:             strcmp
        - Src:             'prof_tree.c:635,9'
          Dst:             k5_mutex_unlock
        - Src:             'prof_tree.c:638,13'
          Dst:             k5_mutex_lock
        - Src:             'prof_tree.c:643,5'
          Dst:             k5_mutex_unlock
    - functionName:    profile_node_iterator_free
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter_p
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_tree.c:501,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:502,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:503,13'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_tree.c:504,15'
          Branch Sides:
            - BranchSide:      'prof_tree.c:504,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_tree.c:505,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:504,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:506,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    profile_node_iterator_create
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
        - names
        - flags
        - ret_iter
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_tree.c:470,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:472,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'prof_tree.c:472,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:474,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'prof_tree.c:474,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:475,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'prof_tree.c:476,11'
              BranchSideFuncs:
                - malloc
        - Branch String:   'prof_tree.c:476,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:477,14'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'prof_tree.c:482,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'prof_tree.c:477,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:478,13'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'prof_tree.c:479,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'prof_tree.c:483,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:484,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:486,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    profile_get_node_parent
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - parent
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_find_node_subsection
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - name
        - state
        - ret_name
        - subsection
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - profile_find_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_tree.c:425,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:426,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:428,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:428,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:429,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:434,5'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:429,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:430,27'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:431,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:431,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:432,25'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:433,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:424,14'
          Dst:             profile_find_node
    - functionName:    profile_find_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - name
        - value
        - section_flag
        - state
        - node
      BBCount:         64
      ICount:          314
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_tree.c:311,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:311,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:312,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:313,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:314,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:316,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:314,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:315,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:318,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:319,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:337,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:319,18'
          Branch Sides:
            - BranchSide:      'prof_tree.c:319,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:321,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:319,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:320,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:321,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:321,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:322,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:325,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:322,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:323,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:324,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:325,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:326,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:327,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:330,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:331,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:333,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:333,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:334,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:335,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:337,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:338,10'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:346,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:346,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:347,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:363,14'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:347,18'
          Branch Sides:
            - BranchSide:      'prof_tree.c:347,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:349,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:347,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:348,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:349,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:349,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:350,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:353,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:350,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:351,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:352,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:353,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:354,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:355,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'prof_tree.c:358,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:359,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'prof_tree.c:361,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:319,22'
          Dst:             strcmp
        - Src:             'prof_tree.c:327,27'
          Dst:             strcmp
        - Src:             'prof_tree.c:347,22'
          Dst:             strcmp
        - Src:             'prof_tree.c:355,27'
          Dst:             strcmp
    - functionName:    profile_find_node_relation
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - name
        - state
        - ret_name
        - value
        - ret_final
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - profile_find_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_tree.c:390,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:391,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:393,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:393,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:394,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:401,5'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:394,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:395,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:396,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:396,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:397,25'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:398,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:398,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:399,26'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:400,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:389,14'
          Dst:             profile_find_node
    - functionName:    profile_get_node_value
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_get_node_name
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_is_node_final
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_make_node_final
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_tree.c:257,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:257,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:259,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    profile_add_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - section
        - name
        - value
        - check_final
        - ret_node
      BBCount:         50
      ICount:          284
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - profile_create_node
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'prof_tree.c:203,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:205,9'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:205,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:214,12'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:214,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:216,22'
              BranchSideFuncs:
                - strcmp
                - profile_create_node
            - BranchSide:      'prof_tree.c:233,34'
              BranchSideFuncs:
                - profile_create_node
        - Branch String:   'prof_tree.c:217,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:218,13'
              BranchSideFuncs:
                - profile_create_node
            - BranchSide:      'prof_tree.c:219,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:219,34'
          Branch Sides:
            - BranchSide:      'prof_tree.c:219,37'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
            - BranchSide:      'prof_tree.c:225,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:219,46'
          Branch Sides:
            - BranchSide:      'prof_tree.c:220,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
            - BranchSide:      'prof_tree.c:225,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:220,37'
          Branch Sides:
            - BranchSide:      'prof_tree.c:220,40'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
            - BranchSide:      'prof_tree.c:225,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:219,20'
          Branch Sides:
            - BranchSide:      'prof_tree.c:222,17'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:225,20'
              BranchSideFuncs:
                - profile_create_node
                - strcmp
        - Branch String:   'prof_tree.c:222,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:223,29'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:224,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:228,17'
          Branch Sides:
            - BranchSide:      'prof_tree.c:229,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:234,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:235,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:236,24'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:241,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:242,19'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:243,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:244,22'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:246,32'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:247,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:248,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:249,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:216,15'
          Dst:             strcmp
        - Src:             'prof_tree.c:233,14'
          Dst:             profile_create_node
    - functionName:    profile_create_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - value
        - ret_node
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - profile_free_node
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_tree.c:93,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:94,9'
              BranchSideFuncs:
                - strdup
                - strdup
                - profile_free_node
                - profile_free_node
            - BranchSide:      'prof_tree.c:95,12'
              BranchSideFuncs:
                - strdup
                - strdup
                - profile_free_node
                - profile_free_node
        - Branch String:   'prof_tree.c:99,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:100,27'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_tree.c:103,9'
              BranchSideFuncs:
                - strdup
                - profile_free_node
        - Branch String:   'prof_tree.c:103,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:104,29'
              BranchSideFuncs:
                - strdup
                - profile_free_node
            - BranchSide:      'prof_tree.c:111,17'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:105,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:106,31'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_tree.c:109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_tree.c:98,17'
          Dst:             strdup
        - Src:             'prof_tree.c:100,9'
          Dst:             profile_free_node
        - Src:             'prof_tree.c:104,22'
          Dst:             strdup
        - Src:             'prof_tree.c:106,13'
          Dst:             profile_free_node
    - functionName:    profile_free_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - profile_free_node
      functionUses:    9
      BranchProfiles:
        - Branch String:   'prof_tree.c:54,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:57,9'
              BranchSideFuncs:
                - free
                - profile_free_node
                - free
                - free
        - Branch String:   'prof_tree.c:57,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:58,14'
              BranchSideFuncs:
                - free
                - free
                - profile_free_node
                - free
            - BranchSide:      'prof_tree.c:59,9'
              BranchSideFuncs:
                - free
                - profile_free_node
                - free
        - Branch String:   'prof_tree.c:59,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:60,14'
              BranchSideFuncs:
                - free
                - free
                - profile_free_node
            - BranchSide:      'prof_tree.c:62,16'
              BranchSideFuncs:
                - free
                - profile_free_node
        - Branch String:   'prof_tree.c:62,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:63,16'
              BranchSideFuncs:
                - profile_free_node
                - free
            - BranchSide:      'prof_tree.c:66,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_tree.c:64,9'
          Dst:             profile_free_node
    - functionName:    profile_verify_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         28
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - profile_verify_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_tree.c:170,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:172,9'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:172,21'
          Branch Sides:
            - BranchSide:      'prof_tree.c:172,24'
              BranchSideFuncs:
                - profile_verify_node
            - BranchSide:      'prof_tree.c:175,10'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:172,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:175,10'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:176,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:177,13'
              BranchSideFuncs:
                - profile_verify_node
            - BranchSide:      'prof_tree.c:189,5'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:177,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:178,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:179,13'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:179,18'
          Branch Sides:
            - BranchSide:      'prof_tree.c:179,22'
              BranchSideFuncs:
                - profile_verify_node
            - BranchSide:      'prof_tree.c:181,13'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:179,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:181,13'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:181,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:182,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:183,13'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:183,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:184,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:185,38'
              BranchSideFuncs:
                - profile_verify_node
        - Branch String:   'prof_tree.c:186,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:187,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:188,5'
              BranchSideFuncs:
                - profile_verify_node
      Callsites:
        - Src:             'prof_tree.c:185,18'
          Dst:             profile_verify_node
    - functionName:    profile_copy_node
      functionSourceFile: '/src/krb5/src/util/profile/prof_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oldnode
      BBCount:         20
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - profile_copy_node
        - profile_free_node
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_tree.c:121,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_tree.c:124,12'
              BranchSideFuncs:
                - calloc
                - strdup
                - profile_copy_node
                - profile_free_node
                - strdup
        - Branch String:   'prof_tree.c:127,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:128,9'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_tree.c:129,9'
              BranchSideFuncs:
                - profile_copy_node
                - profile_free_node
                - strdup
        - Branch String:   'prof_tree.c:129,9'
          Branch Sides:
            - BranchSide:      'prof_tree.c:130,30'
              BranchSideFuncs:
                - strdup
                - profile_copy_node
                - profile_free_node
            - BranchSide:      'prof_tree.c:134,25'
              BranchSideFuncs:
                - profile_copy_node
                - profile_free_node
        - Branch String:   'prof_tree.c:131,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:132,13'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_tree.c:133,5'
              BranchSideFuncs:
                - profile_copy_node
                - profile_free_node
        - Branch String:   'prof_tree.c:140,5'
          Branch Sides:
            - BranchSide:      'prof_tree.c:141,31'
              BranchSideFuncs:
                - profile_copy_node
                - profile_free_node
            - BranchSide:      'prof_tree.c:153,12'
              BranchSideFuncs: []
        - Branch String:   'prof_tree.c:142,13'
          Branch Sides:
            - BranchSide:      'prof_tree.c:143,13'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_tree.c:146,21'
              BranchSideFuncs:
                - profile_copy_node
                - profile_free_node
      Callsites:
        - Src:             'prof_tree.c:124,12'
          Dst:             calloc
        - Src:             'prof_tree.c:126,18'
          Dst:             strdup
        - Src:             'prof_tree.c:130,23'
          Dst:             strdup
        - Src:             'prof_tree.c:141,13'
          Dst:             profile_copy_node
        - Src:             'prof_tree.c:156,5'
          Dst:             profile_free_node
    - functionName:    make_hard_link
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oldpath
        - newpath
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_file.c:400,12'
          Dst:             link
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_library_initializer
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_error_table
        - k5_mutex_finish_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:59,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:59,5'
              BranchSideFuncs:
                - add_error_table
                - k5_mutex_finish_init
            - BranchSide:      'prof_file.c:59,5'
              BranchSideFuncs:
                - add_error_table
                - k5_mutex_finish_init
      Callsites:
        - Src:             'prof_file.c:59,5'
          Dst:             add_error_table
        - Src:             'prof_file.c:61,12'
          Dst:             k5_mutex_finish_init
    - functionName:    profile_library_initializer__aux
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profile_library_initializer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:51,1'
          Branch Sides:
            - BranchSide:      'prof_file.c:51,1'
              BranchSideFuncs:
                - profile_library_initializer
            - BranchSide:      'prof_file.c:51,1'
              BranchSideFuncs:
                - profile_library_initializer
      Callsites:
        - Src:             'prof_file.c:51,1'
          Dst:             profile_library_initializer
    - functionName:    profile_free_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - profile_dereference_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_file.c:597,5'
          Dst:             profile_dereference_data
    - functionName:    profile_dereference_data
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - profile_dereference_data_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_file.c:537,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:538,5'
          Dst:             profile_dereference_data_locked
        - Src:             'prof_file.c:539,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    profile_dereference_data_locked
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - profile_free_file_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:544,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:544,9'
              BranchSideFuncs:
                - profile_free_file_data
            - BranchSide:      'prof_file.c:545,32'
              BranchSideFuncs:
                - profile_free_file_data
      Callsites:
        - Src:             'prof_file.c:545,9'
          Dst:             profile_free_file_data
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    profile_free_file_data
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - k5_os_mutex_destroy
        - profile_free_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:604,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:606,13'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:622,9'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:606,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:607,30'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:610,20'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:613,21'
          Branch Sides:
            - BranchSide:      'prof_file.c:614,34'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:617,24'
              BranchSideFuncs:
                - k5_os_mutex_destroy
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:622,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:622,9'
              BranchSideFuncs:
                - profile_free_node
                - k5_os_mutex_destroy
                - free
            - BranchSide:      'prof_file.c:623,27'
              BranchSideFuncs:
                - profile_free_node
                - k5_os_mutex_destroy
                - free
      Callsites:
        - Src:             'prof_file.c:623,9'
          Dst:             profile_free_node
        - Src:             'prof_file.c:625,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    profile_copy_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oldfile
      BBCount:         12
      ICount:          153
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - k5_mutex_lock
        - k5_mutex_unlock
        - profile_copy_node
        - profile_free_file
        - profile_lock_global
        - profile_make_prf_data
        - profile_unlock_global
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:562,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:563,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:564,5'
              BranchSideFuncs:
                - profile_make_prf_data
                - k5_mutex_lock.1919
                - profile_copy_node
                - k5_mutex_unlock.1920
                - profile_free_file
                - free
                - profile_lock_global
                - profile_unlock_global
        - Branch String:   'prof_file.c:567,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:568,9'
              BranchSideFuncs:
                - profile_lock_global
                - profile_unlock_global
            - BranchSide:      'prof_file.c:576,40'
              BranchSideFuncs:
                - profile_make_prf_data
                - k5_mutex_lock.1919
                - profile_copy_node
                - k5_mutex_unlock.1920
                - profile_free_file
                - free
        - Branch String:   'prof_file.c:577,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:578,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_file.c:581,20'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - profile_copy_node
                - k5_mutex_unlock.1920
                - profile_free_file
        - Branch String:   'prof_file.c:587,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:588,27'
              BranchSideFuncs:
                - profile_free_file
            - BranchSide:      'prof_file.c:592,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:561,12'
          Dst:             calloc
        - Src:             'prof_file.c:568,9'
          Dst:             profile_lock_global
        - Src:             'prof_file.c:570,9'
          Dst:             profile_unlock_global
        - Src:             'prof_file.c:576,18'
          Dst:             profile_make_prf_data
        - Src:             'prof_file.c:581,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:585,24'
          Dst:             profile_copy_node
        - Src:             'prof_file.c:586,5'
          Dst:             k5_mutex_unlock
        - Src:             'prof_file.c:588,9'
          Dst:             profile_free_file
    - functionName:    profile_lock_global
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:550,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:550,5'
              BranchSideFuncs:
                - k5_mutex_lock.1919
            - BranchSide:      'prof_file.c:550,5'
              BranchSideFuncs:
                - k5_mutex_lock.1919
      Callsites:
        - Src:             'prof_file.c:550,5'
          Dst:             k5_mutex_lock
    - functionName:    profile_unlock_global
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:554,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:554,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
            - BranchSide:      'prof_file.c:554,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
      Callsites:
        - Src:             'prof_file.c:554,5'
          Dst:             k5_mutex_unlock
    - functionName:    profile_make_prf_data
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - k5_mutex_init
        - krb5int_strlcpy
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'prof_file.c:148,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:149,13'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - krb5int_strlcpy
                - k5_mutex_init
                - free
            - BranchSide:      'prof_file.c:150,16'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - krb5int_strlcpy
                - k5_mutex_init
                - free
        - Branch String:   'prof_file.c:151,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:153,12'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_strlcpy
                - k5_mutex_init
                - free
        - Branch String:   'prof_file.c:155,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:155,5'
              BranchSideFuncs:
                - krb5int_strlcpy
                - k5_mutex_init
                - free
            - BranchSide:      'prof_file.c:156,13'
              BranchSideFuncs:
                - krb5int_strlcpy
                - k5_mutex_init
                - free
        - Branch String:   'prof_file.c:162,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:163,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_file.c:166,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:145,12'
          Dst:             strlen
        - Src:             'prof_file.c:155,5'
          Dst:             __assert_fail
        - Src:             'prof_file.c:156,5'
          Dst:             krb5int_strlcpy
        - Src:             'prof_file.c:162,9'
          Dst:             k5_mutex_init
    - functionName:    k5_mutex_init
      functionSourceFile: '/src/krb5/src/util/profile/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_os_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-thread.h:358,12'
          Dst:             k5_os_mutex_init
    - functionName:    profile_flush_file_data_to_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - outfile
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - write_data_to_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:524,15'
          Branch Sides:
            - BranchSide:      'prof_file.c:524,18'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - write_data_to_file
                - k5_mutex_unlock.1920
            - BranchSide:      'prof_file.c:525,9'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:524,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:525,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:527,20'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - write_data_to_file
                - k5_mutex_unlock.1920
      Callsites:
        - Src:             'prof_file.c:527,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:528,14'
          Dst:             write_data_to_file
        - Src:             'prof_file.c:529,5'
          Dst:             k5_mutex_unlock
    - functionName:    write_data_to_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - outfile
        - can_create
      BBCount:         38
      ICount:          227
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - asprintf
        - fclose
        - fcntl
        - fileno
        - fopen
        - make_hard_link
        - profile_write_tree_file
        - rename
        - sync
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_file.c:415,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:416,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_file.c:419,39'
              BranchSideFuncs:
                - asprintf
                - __errno_location
                - fopen
                - __errno_location
                - free
                - free
                - fileno
                - fcntl
                - profile_write_tree_file
                - fclose
                - unlink
                - make_hard_link
                - __errno_location
                - sync
                - rename
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - __errno_location
        - Branch String:   'prof_file.c:419,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:420,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_file.c:424,5'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - __errno_location
                - free
                - free
                - fileno
                - fcntl
                - profile_write_tree_file
                - fclose
                - unlink
                - make_hard_link
                - __errno_location
                - sync
                - rename
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - __errno_location
        - Branch String:   'prof_file.c:427,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:428,18'
              BranchSideFuncs:
                - fileno
                - fcntl
                - profile_write_tree_file
                - fclose
                - unlink
                - make_hard_link
                - __errno_location
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - __errno_location
            - BranchSide:      'prof_file.c:434,5'
              BranchSideFuncs:
                - fileno
                - fcntl
                - profile_write_tree_file
                - fclose
                - unlink
                - make_hard_link
                - __errno_location
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - __errno_location
        - Branch String:   'prof_file.c:429,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:430,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_file.c:431,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_file.c:436,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:437,18'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'prof_file.c:441,12'
              BranchSideFuncs:
                - unlink
                - make_hard_link
                - __errno_location
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
        - Branch String:   'prof_file.c:442,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:446,20'
              BranchSideFuncs:
                - rename
                - free
                - free
                - __errno_location
            - BranchSide:      'prof_file.c:453,16'
              BranchSideFuncs:
                - __errno_location
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
        - Branch String:   'prof_file.c:446,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:450,22'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'prof_file.c:453,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_file.c:453,32'
          Branch Sides:
            - BranchSide:      'prof_file.c:453,35'
              BranchSideFuncs:
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
                - rename
                - __errno_location
            - BranchSide:      'prof_file.c:463,9'
              BranchSideFuncs:
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
        - Branch String:   'prof_file.c:453,16'
          Branch Sides:
            - BranchSide:      'prof_file.c:454,20'
              BranchSideFuncs:
                - rename
                - free
                - free
                - __errno_location
            - BranchSide:      'prof_file.c:463,9'
              BranchSideFuncs:
                - sync
                - rename
                - rename
                - free
                - free
                - __errno_location
                - rename
                - __errno_location
        - Branch String:   'prof_file.c:454,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:455,22'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'prof_file.c:458,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'prof_file.c:465,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:466,22'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
            - BranchSide:      'prof_file.c:469,20'
              BranchSideFuncs:
                - rename
                - free
                - free
                - __errno_location
                - rename
        - Branch String:   'prof_file.c:469,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - rename
                - free
                - free
            - BranchSide:      'prof_file.c:470,22'
              BranchSideFuncs:
                - __errno_location
                - rename
                - free
                - free
        - Branch String:   'prof_file.c:479,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:480,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_file.c:481,9'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_file.c:481,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:481,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_file.c:482,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_file.c:415,9'
          Dst:             asprintf
        - Src:             'prof_file.c:419,9'
          Dst:             asprintf
        - Src:             'prof_file.c:424,5'
          Dst:             __errno_location
        - Src:             'prof_file.c:426,9'
          Dst:             fopen
        - Src:             'prof_file.c:428,18'
          Dst:             __errno_location
        - Src:             'prof_file.c:434,5'
          Dst:             fileno
        - Src:             'prof_file.c:434,5'
          Dst:             fcntl
        - Src:             'prof_file.c:435,5'
          Dst:             profile_write_tree_file
        - Src:             'prof_file.c:436,9'
          Dst:             fclose
        - Src:             'prof_file.c:437,18'
          Dst:             __errno_location
        - Src:             'prof_file.c:441,5'
          Dst:             unlink
        - Src:             'prof_file.c:442,9'
          Dst:             make_hard_link
        - Src:             'prof_file.c:446,13'
          Dst:             rename
        - Src:             'prof_file.c:450,22'
          Dst:             __errno_location
        - Src:             'prof_file.c:453,16'
          Dst:             __errno_location
        - Src:             'prof_file.c:454,13'
          Dst:             rename
        - Src:             'prof_file.c:455,22'
          Dst:             __errno_location
        - Src:             'prof_file.c:463,9'
          Dst:             sync
        - Src:             'prof_file.c:465,13'
          Dst:             rename
        - Src:             'prof_file.c:466,22'
          Dst:             __errno_location
        - Src:             'prof_file.c:469,13'
          Dst:             rename
        - Src:             'prof_file.c:470,22'
          Dst:             __errno_location
        - Src:             'prof_file.c:471,13'
          Dst:             rename
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sync
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_flush_file_data
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - write_data_to_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:500,15'
          Branch Sides:
            - BranchSide:      'prof_file.c:500,18'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - write_data_to_file
                - k5_mutex_unlock.1920
                - k5_mutex_unlock.1920
            - BranchSide:      'prof_file.c:501,9'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:500,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:501,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:504,10'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - write_data_to_file
                - k5_mutex_unlock.1920
                - k5_mutex_unlock.1920
        - Branch String:   'prof_file.c:504,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:507,20'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - write_data_to_file
                - k5_mutex_unlock.1920
                - k5_mutex_unlock.1920
        - Branch String:   'prof_file.c:509,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:510,26'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
            - BranchSide:      'prof_file.c:514,33'
              BranchSideFuncs:
                - write_data_to_file
                - k5_mutex_unlock.1920
      Callsites:
        - Src:             'prof_file.c:507,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:510,9'
          Dst:             k5_mutex_unlock
        - Src:             'prof_file.c:514,14'
          Dst:             write_data_to_file
        - Src:             'prof_file.c:516,5'
          Dst:             k5_mutex_unlock
    - functionName:    profile_flush_file_data_to_buffer
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - bufp
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - profile_write_tree_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_file.c:490,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:491,14'
          Dst:             profile_write_tree_to_buffer
        - Src:             'prof_file.c:492,5'
          Dst:             k5_mutex_unlock
    - functionName:    profile_update_file_data_locked
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ret_modspec
      BBCount:         47
      ICount:          315
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - __errno_location
        - fclose
        - fcntl
        - fileno
        - fopen
        - profile_free_node
        - profile_parse_file
        - profile_process_directory
        - stat
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_file.c:305,48'
          Branch Sides:
            - BranchSide:      'prof_file.c:305,51'
              BranchSideFuncs:
                - time
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
            - BranchSide:      'prof_file.c:309,9'
              BranchSideFuncs:
                - time
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
        - Branch String:   'prof_file.c:305,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:306,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:309,9'
              BranchSideFuncs:
                - time
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
        - Branch String:   'prof_file.c:309,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:313,11'
              BranchSideFuncs:
                - time
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
        - Branch String:   'prof_file.c:314,32'
          Branch Sides:
            - BranchSide:      'prof_file.c:314,35'
              BranchSideFuncs:
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
            - BranchSide:      'prof_file.c:317,14'
              BranchSideFuncs:
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
        - Branch String:   'prof_file.c:314,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:317,14'
              BranchSideFuncs:
                - stat
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
                - __errno_location
        - Branch String:   'prof_file.c:317,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:318,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'prof_file.c:320,23'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
        - Branch String:   'prof_file.c:331,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:331,12'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
            - BranchSide:      'prof_file.c:335,9'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
        - Branch String:   'prof_file.c:332,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:332,12'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
            - BranchSide:      'prof_file.c:335,9'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
        - Branch String:   'prof_file.c:330,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:335,9'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
                - profile_free_node
        - Branch String:   'prof_file.c:335,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:336,27'
              BranchSideFuncs:
                - profile_free_node
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
            - BranchSide:      'prof_file.c:341,13'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
        - Branch String:   'prof_file.c:341,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:342,9'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
            - BranchSide:      'prof_file.c:355,13'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
                - __errno_location
                - __errno_location
        - Branch String:   'prof_file.c:357,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:358,9'
              BranchSideFuncs:
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
            - BranchSide:      'prof_file.c:365,5'
              BranchSideFuncs:
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
        - Branch String:   'prof_file.c:360,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:361,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'prof_file.c:362,9'
              BranchSideFuncs:
                - fileno
                - fcntl
                - profile_parse_file
                - fclose
                - __assert_fail
                - profile_process_directory
        - Branch String:   'prof_file.c:361,20'
          Branch Sides:
            - BranchSide:      'prof_file.c:361,35'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'prof_file.c:361,20'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:367,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:368,44'
              BranchSideFuncs:
                - profile_process_directory
                - __assert_fail
            - BranchSide:      'prof_file.c:370,37'
              BranchSideFuncs:
                - profile_parse_file
                - fclose
                - __assert_fail
        - Branch String:   'prof_file.c:373,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:374,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'prof_file.c:376,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:376,5'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:378,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:313,11'
          Dst:             time
        - Src:             'prof_file.c:317,9'
          Dst:             stat
        - Src:             'prof_file.c:318,16'
          Dst:             __errno_location
        - Src:             'prof_file.c:336,9'
          Dst:             profile_free_node
        - Src:             'prof_file.c:358,9'
          Dst:             __errno_location
        - Src:             'prof_file.c:359,13'
          Dst:             fopen
        - Src:             'prof_file.c:361,21'
          Dst:             __errno_location
        - Src:             'prof_file.c:361,35'
          Dst:             __errno_location
        - Src:             'prof_file.c:362,9'
          Dst:             fileno
        - Src:             'prof_file.c:362,9'
          Dst:             fcntl
        - Src:             'prof_file.c:368,18'
          Dst:             profile_process_directory
        - Src:             'prof_file.c:370,18'
          Dst:             profile_parse_file
        - Src:             'prof_file.c:371,15'
          Dst:             fclose
        - Src:             'prof_file.c:376,5'
          Dst:             __assert_fail
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_open_memory
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - profile_create_node
        - profile_free_node
        - profile_make_prf_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:264,26'
          Branch Sides:
            - BranchSide:      'prof_file.c:264,26'
              BranchSideFuncs:
                - calloc
                - profile_create_node
                - profile_make_prf_data
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:264,26'
              BranchSideFuncs:
                - calloc
                - profile_create_node
                - profile_make_prf_data
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:269,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:270,9'
              BranchSideFuncs:
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:271,5'
              BranchSideFuncs:
                - profile_create_node
                - profile_make_prf_data
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:273,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:274,9'
              BranchSideFuncs:
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:276,12'
              BranchSideFuncs:
                - profile_make_prf_data
                - free
                - profile_free_node
        - Branch String:   'prof_file.c:277,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:278,9'
              BranchSideFuncs:
                - free
                - profile_free_node
            - BranchSide:      'prof_file.c:280,18'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:288,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:289,27'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_file.c:290,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:268,12'
          Dst:             calloc
        - Src:             'prof_file.c:273,9'
          Dst:             profile_create_node
        - Src:             'prof_file.c:276,12'
          Dst:             profile_make_prf_data
        - Src:             'prof_file.c:289,9'
          Dst:             profile_free_node
    - functionName:    profile_close_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prf
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - profile_flush_file_data
        - profile_free_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:633,14'
          Branch Sides:
            - BranchSide:      'prof_file.c:633,14'
              BranchSideFuncs:
                - profile_free_file
                - profile_flush_file_data
            - BranchSide:      'prof_file.c:633,12'
              BranchSideFuncs:
                - profile_free_file
        - Branch String:   'prof_file.c:633,14'
          Branch Sides:
            - BranchSide:      'prof_file.c:633,12'
              BranchSideFuncs:
                - profile_flush_file_data
                - profile_free_file
            - BranchSide:      'prof_file.c:633,12'
              BranchSideFuncs:
                - profile_free_file
        - Branch String:   'prof_file.c:634,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:635,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:636,23'
              BranchSideFuncs:
                - profile_free_file
      Callsites:
        - Src:             'prof_file.c:633,14'
          Dst:             profile_flush_file_data
        - Src:             'prof_file.c:636,5'
          Dst:             profile_free_file
    - functionName:    profile_update_file_data
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - ret_modspec
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - profile_update_file_data_locked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_file.c:388,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:389,14'
          Dst:             profile_update_file_data_locked
        - Src:             'prof_file.c:390,5'
          Dst:             k5_mutex_unlock
    - functionName:    r_access
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filespec
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:108,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:111,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:108,9'
          Dst:             access
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_open_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filespec
        - ret_prof
        - ret_modspec
      BBCount:         64
      ICount:          399
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - asprintf
        - getpwuid_r
        - getuid
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_once
        - profile_close_file
        - profile_dereference_data
        - profile_make_prf_data
        - profile_update_file_data
        - r_access
        - secure_getenv
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:178,14'
          Branch Sides:
            - BranchSide:      'prof_file.c:178,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
            - BranchSide:      'prof_file.c:178,14'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
        - Branch String:   'prof_file.c:178,14'
          Branch Sides:
            - BranchSide:      'prof_file.c:178,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
            - BranchSide:      'prof_file.c:178,14'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'prof_file.c:179,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:180,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:182,11'
              BranchSideFuncs:
                - malloc
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
        - Branch String:   'prof_file.c:183,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:184,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
            - BranchSide:      'prof_file.c:185,12'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
        - Branch String:   'prof_file.c:188,28'
          Branch Sides:
            - BranchSide:      'prof_file.c:188,31'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - secure_getenv
                - getuid
                - getpwuid_r
            - BranchSide:      'prof_file.c:203,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:188,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:189,20'
              BranchSideFuncs:
                - secure_getenv
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
                - getuid
                - getpwuid_r
            - BranchSide:      'prof_file.c:203,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:191,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:196,19'
              BranchSideFuncs:
                - getuid
                - getpwuid_r
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:202,5'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:198,17'
          Branch Sides:
            - BranchSide:      'prof_file.c:197,18'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:198,17'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:197,18'
          Branch Sides:
            - BranchSide:      'prof_file.c:197,18'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:197,18'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:197,18'
          Branch Sides:
            - BranchSide:      'prof_file.c:198,20'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:200,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:197,18'
          Branch Sides:
            - BranchSide:      'prof_file.c:198,20'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:200,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:198,17'
          Branch Sides:
            - BranchSide:      'prof_file.c:198,20'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:200,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:198,31'
          Branch Sides:
            - BranchSide:      'prof_file.c:198,34'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:200,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:197,17'
          Branch Sides:
            - BranchSide:      'prof_file.c:199,28'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
            - BranchSide:      'prof_file.c:200,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
                - asprintf
        - Branch String:   'prof_file.c:203,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:204,50'
              BranchSideFuncs:
                - asprintf
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
            - BranchSide:      'prof_file.c:208,36'
              BranchSideFuncs:
                - strdup
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
        - Branch String:   'prof_file.c:204,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:206,31'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
            - BranchSide:      'prof_file.c:207,5'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
                - free
        - Branch String:   'prof_file.c:209,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:210,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_file.c:214,5'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
        - Branch String:   'prof_file.c:215,5'
          Branch Sides:
            - BranchSide:      'prof_file.c:216,21'
              BranchSideFuncs:
                - strcmp
                - r_access
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:221,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
        - Branch String:   'prof_file.c:218,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:218,25'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
            - BranchSide:      'prof_file.c:220,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
        - Branch String:   'prof_file.c:216,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:219,13'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:220,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
                - strcmp
                - r_access
        - Branch String:   'prof_file.c:221,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:222,9'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_update_file_data
                - free
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:236,5'
              BranchSideFuncs:
                - k5_mutex_unlock.1920
                - profile_make_prf_data
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
                - free
                - free
        - Branch String:   'prof_file.c:227,13'
          Branch Sides:
            - BranchSide:      'prof_file.c:228,38'
              BranchSideFuncs:
                - profile_dereference_data
                - free
            - BranchSide:      'prof_file.c:232,21'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:238,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:239,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'prof_file.c:243,10'
              BranchSideFuncs:
                - free
                - profile_update_file_data
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
                - profile_close_file
        - Branch String:   'prof_file.c:247,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:248,28'
              BranchSideFuncs:
                - profile_close_file
            - BranchSide:      'prof_file.c:252,5'
              BranchSideFuncs:
                - k5_mutex_lock.1919
                - k5_mutex_unlock.1920
      Callsites:
        - Src:             'prof_file.c:178,14'
          Dst:             k5_once
        - Src:             'prof_file.c:178,14'
          Dst:             __assert_fail
        - Src:             'prof_file.c:189,20'
          Dst:             secure_getenv
        - Src:             'prof_file.c:196,19'
          Dst:             getuid
        - Src:             'prof_file.c:197,18'
          Dst:             getpwuid_r
        - Src:             'prof_file.c:204,13'
          Dst:             asprintf
        - Src:             'prof_file.c:208,29'
          Dst:             strdup
        - Src:             'prof_file.c:214,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:216,14'
          Dst:             strcmp
        - Src:             'prof_file.c:218,16'
          Dst:             r_access
        - Src:             'prof_file.c:224,9'
          Dst:             k5_mutex_unlock
        - Src:             'prof_file.c:225,18'
          Dst:             profile_update_file_data
        - Src:             'prof_file.c:228,13'
          Dst:             profile_dereference_data
        - Src:             'prof_file.c:236,5'
          Dst:             k5_mutex_unlock
        - Src:             'prof_file.c:237,12'
          Dst:             profile_make_prf_data
        - Src:             'prof_file.c:246,14'
          Dst:             profile_update_file_data
        - Src:             'prof_file.c:248,9'
          Dst:             profile_close_file
        - Src:             'prof_file.c:252,5'
          Dst:             k5_mutex_lock
        - Src:             'prof_file.c:256,5'
          Dst:             k5_mutex_unlock
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rw_access
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filespec
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_file.c:84,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_file.c:87,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:84,9'
          Dst:             access
    - functionName:    profile_file_is_writable
      functionSourceFile: '/src/krb5/src/util/profile/prof_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - profile
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rw_access
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_file.c:131,17'
          Branch Sides:
            - BranchSide:      'prof_file.c:131,20'
              BranchSideFuncs:
                - rw_access
            - BranchSide:      'prof_file.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'prof_file.c:131,9'
          Branch Sides:
            - BranchSide:      'prof_file.c:132,26'
              BranchSideFuncs:
                - rw_access
            - BranchSide:      'prof_file.c:134,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_file.c:132,16'
          Dst:             rw_access
    - functionName:    output_quoted_string
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - cb
        - data
      BBCount:         15
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:486,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:487,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:490,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:491,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:492,17'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:514,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:492,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:494,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:500,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:503,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:509,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    need_double_quotes
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:464,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:465,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strchr
                - strchr
                - strchr
            - BranchSide:      'prof_parse.c:466,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strchr
                - strchr
                - strchr
        - Branch String:   'prof_parse.c:466,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:467,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:468,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strlen
                - strchr
                - strchr
                - strchr
        - Branch String:   'prof_parse.c:468,31'
          Branch Sides:
            - BranchSide:      'prof_parse.c:468,33'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:469,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:468,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:470,16'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
        - Branch String:   'prof_parse.c:470,27'
          Branch Sides:
            - BranchSide:      'prof_parse.c:470,37'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:470,48'
          Branch Sides:
            - BranchSide:      'prof_parse.c:470,58'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:470,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:472,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:468,9'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:468,33'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:468,33'
          Dst:             strlen
        - Src:             'prof_parse.c:470,9'
          Dst:             strchr
        - Src:             'prof_parse.c:470,30'
          Dst:             strchr
        - Src:             'prof_parse.c:470,51'
          Dst:             strchr
    - functionName:    parse_include_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - root_section
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fopen
        - parse_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:230,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:232,25'
              BranchSideFuncs:
                - parse_file
                - fclose
      Callsites:
        - Src:             'prof_parse.c:229,10'
          Dst:             fopen
        - Src:             'prof_parse.c:232,14'
          Dst:             parse_file
        - Src:             'prof_parse.c:233,5'
          Dst:             fclose
    - functionName:    parse_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - state
        - ret_modspec
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - feof
        - fgets
        - parse_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_parse.c:348,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:349,9'
              BranchSideFuncs:
                - feof
                - free
                - fgets
                - parse_line
                - free
            - BranchSide:      'prof_parse.c:351,5'
              BranchSideFuncs:
                - feof
                - free
                - fgets
                - parse_line
                - free
        - Branch String:   'prof_parse.c:351,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:352,19'
              BranchSideFuncs:
                - fgets
                - parse_line
                - feof
                - free
                - free
            - BranchSide:      'prof_parse.c:411,11'
              BranchSideFuncs:
                - free
        - Branch String:   'prof_parse.c:352,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:353,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_parse.c:355,29'
              BranchSideFuncs:
                - parse_line
                - feof
                - free
                - fgets
                - free
        - Branch String:   'prof_parse.c:356,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:351,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'prof_parse.c:357,19'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'prof_parse.c:351,13'
          Dst:             feof
        - Src:             'prof_parse.c:352,13'
          Dst:             fgets
        - Src:             'prof_parse.c:355,18'
          Dst:             parse_line
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_line
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - state
        - ret_modspec
      BBCount:         24
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - parse_std_line
        - skip_over_blanks
        - strdup
        - strip_line
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:307,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:309,21'
              BranchSideFuncs:
                - strncmp
                - parse_std_line
                - __ctype_b_loc
                - skip_over_blanks
                - strip_line
                - strdup
            - BranchSide:      'prof_parse.c:330,31'
              BranchSideFuncs:
                - parse_std_line
            - BranchSide:      'prof_parse.c:332,31'
              BranchSideFuncs:
                - skip_over_blanks
            - BranchSide:      'prof_parse.c:337,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:309,45'
          Branch Sides:
            - BranchSide:      'prof_parse.c:309,48'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_std_line
                - skip_over_blanks
                - strip_line
                - strdup
            - BranchSide:      'prof_parse.c:326,13'
              BranchSideFuncs:
                - parse_std_line
        - Branch String:   'prof_parse.c:309,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:317,17'
              BranchSideFuncs:
                - skip_over_blanks
                - strip_line
                - strdup
            - BranchSide:      'prof_parse.c:326,13'
              BranchSideFuncs:
                - parse_std_line
        - Branch String:   'prof_parse.c:317,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:318,39'
              BranchSideFuncs:
                - skip_over_blanks
                - strip_line
                - strdup
            - BranchSide:      'prof_parse.c:324,13'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:321,21'
          Branch Sides:
            - BranchSide:      'prof_parse.c:322,21'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:323,13'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:326,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:327,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:328,9'
              BranchSideFuncs:
                - parse_std_line
        - Branch String:   'prof_parse.c:333,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:334,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:335,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:309,13'
          Dst:             strncmp
        - Src:             'prof_parse.c:309,48'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:318,22'
          Dst:             skip_over_blanks
        - Src:             'prof_parse.c:319,17'
          Dst:             strip_line
        - Src:             'prof_parse.c:320,32'
          Dst:             strdup
        - Src:             'prof_parse.c:330,16'
          Dst:             parse_std_line
        - Src:             'prof_parse.c:332,14'
          Dst:             skip_over_blanks
    - functionName:    skip_over_blanks
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'prof_parse.c:35,16'
          Branch Sides:
            - BranchSide:      'prof_parse.c:35,19'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:35,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:35,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:36,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:37,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:35,19'
          Dst:             __ctype_b_loc
    - functionName:    strip_line
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_parse.c:43,21'
          Branch Sides:
            - BranchSide:      'prof_parse.c:43,25'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:43,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:44,10'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:45,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:42,22'
          Dst:             strlen
    - functionName:    parse_std_line
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - state
      BBCount:         104
      ICount:          657
      EdgeCount:       143
      CyclomaticComplexity: 41
      functionsReached:
        - __ctype_b_loc
        - parse_quoted_string
        - profile_add_node
        - profile_get_node_parent
        - profile_is_node_final
        - profile_make_node_final
        - skip_over_blanks
        - strchr
        - strip_line
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:83,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:85,27'
              BranchSideFuncs:
                - skip_over_blanks
                - strip_line
                - strchr
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
                - profile_get_node_parent
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:86,22'
          Branch Sides:
            - BranchSide:      'prof_parse.c:86,25'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:86,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:88,16'
              BranchSideFuncs:
                - strip_line
                - strchr
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
                - profile_get_node_parent
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:90,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:92,9'
              BranchSideFuncs:
                - strchr
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
                - profile_get_node_parent
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:92,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:93,13'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:126,9'
              BranchSideFuncs:
                - strchr
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
                - profile_get_node_parent
                - profile_make_node_final
        - Branch String:   'prof_parse.c:93,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:94,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:95,11'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:97,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:98,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:99,10'
              BranchSideFuncs:
                - profile_add_node
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:102,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:103,20'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:104,9'
              BranchSideFuncs:
                - profile_is_node_final
                - skip_over_blanks
                - profile_make_node_final
        - Branch String:   'prof_parse.c:114,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:115,37'
              BranchSideFuncs:
                - profile_make_node_final
                - skip_over_blanks
            - BranchSide:      'prof_parse.c:121,31'
              BranchSideFuncs:
                - skip_over_blanks
        - Branch String:   'prof_parse.c:122,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:123,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:126,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:127,13'
              BranchSideFuncs:
                - profile_get_node_parent
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:148,11'
              BranchSideFuncs:
                - strchr
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:127,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:129,15'
              BranchSideFuncs:
                - profile_get_node_parent
                - profile_make_node_final
        - Branch String:   'prof_parse.c:129,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:130,37'
              BranchSideFuncs:
                - profile_make_node_final
                - profile_get_node_parent
            - BranchSide:      'prof_parse.c:131,9'
              BranchSideFuncs:
                - profile_get_node_parent
        - Branch String:   'prof_parse.c:133,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:134,13'
              BranchSideFuncs:
                - profile_get_node_parent
            - BranchSide:      'prof_parse.c:137,14'
              BranchSideFuncs:
                - profile_get_node_parent
        - Branch String:   'prof_parse.c:137,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:138,46'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:143,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:140,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:141,24'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:150,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:151,9'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:152,9'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:152,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:154,6'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:157,19'
          Branch Sides:
            - BranchSide:      'prof_parse.c:157,23'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:157,5'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:157,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:158,10'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:159,9'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:159,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:161,11'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:169,27'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
        - Branch String:   'prof_parse.c:163,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:164,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
            - BranchSide:      'prof_parse.c:168,5'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
        - Branch String:   'prof_parse.c:164,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:165,17'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:166,14'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
                - parse_quoted_string
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:171,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:172,14'
              BranchSideFuncs:
                - parse_quoted_string
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:174,16'
              BranchSideFuncs:
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
        - Branch String:   'prof_parse.c:174,16'
          Branch Sides:
            - BranchSide:      'prof_parse.c:175,22'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:177,16'
              BranchSideFuncs:
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
                - skip_over_blanks
        - Branch String:   'prof_parse.c:177,32'
          Branch Sides:
            - BranchSide:      'prof_parse.c:177,54'
              BranchSideFuncs:
                - skip_over_blanks
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:180,14'
              BranchSideFuncs:
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:177,16'
          Branch Sides:
            - BranchSide:      'prof_parse.c:178,22'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:180,14'
              BranchSideFuncs:
                - strlen
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:181,29'
          Branch Sides:
            - BranchSide:      'prof_parse.c:181,32'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:181,9'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:181,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:0,0'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:182,16'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:184,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:185,20'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:203,16'
              BranchSideFuncs:
                - strchr
                - profile_add_node
                - profile_make_node_final
        - Branch String:   'prof_parse.c:186,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:187,14'
              BranchSideFuncs:
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:188,9'
              BranchSideFuncs:
                - profile_add_node
                - profile_is_node_final
                - profile_make_node_final
        - Branch String:   'prof_parse.c:189,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:190,39'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:201,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:192,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:193,24'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:196,39'
              BranchSideFuncs:
                - profile_is_node_final
                - profile_make_node_final
        - Branch String:   'prof_parse.c:196,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:197,34'
              BranchSideFuncs:
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:198,17'
              BranchSideFuncs:
                - profile_make_node_final
        - Branch String:   'prof_parse.c:198,17'
          Branch Sides:
            - BranchSide:      'prof_parse.c:199,41'
              BranchSideFuncs:
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:204,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:205,10'
              BranchSideFuncs:
                - profile_add_node
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:206,10'
              BranchSideFuncs:
                - profile_add_node
                - profile_make_node_final
        - Branch String:   'prof_parse.c:206,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:207,26'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:211,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:208,15'
          Branch Sides:
            - BranchSide:      'prof_parse.c:208,18'
              BranchSideFuncs:
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:208,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:209,37'
              BranchSideFuncs:
                - profile_make_node_final
            - BranchSide:      'prof_parse.c:210,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:85,10'
          Dst:             skip_over_blanks
        - Src:             'prof_parse.c:88,5'
          Dst:             strip_line
        - Src:             'prof_parse.c:96,13'
          Dst:             strchr
        - Src:             'prof_parse.c:100,18'
          Dst:             profile_add_node
        - Src:             'prof_parse.c:107,26'
          Dst:             profile_is_node_final
        - Src:             'prof_parse.c:115,13'
          Dst:             profile_make_node_final
        - Src:             'prof_parse.c:121,14'
          Dst:             skip_over_blanks
        - Src:             'prof_parse.c:130,13'
          Dst:             profile_make_node_final
        - Src:             'prof_parse.c:138,22'
          Dst:             profile_get_node_parent
        - Src:             'prof_parse.c:149,10'
          Dst:             strchr
        - Src:             'prof_parse.c:157,23'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:164,18'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:169,10'
          Dst:             skip_over_blanks
        - Src:             'prof_parse.c:173,9'
          Dst:             parse_quoted_string
        - Src:             'prof_parse.c:177,37'
          Dst:             skip_over_blanks
        - Src:             'prof_parse.c:180,22'
          Dst:             strlen
        - Src:             'prof_parse.c:181,32'
          Dst:             __ctype_b_loc
        - Src:             'prof_parse.c:185,13'
          Dst:             strchr
        - Src:             'prof_parse.c:190,22'
          Dst:             profile_add_node
        - Src:             'prof_parse.c:196,17'
          Dst:             profile_is_node_final
        - Src:             'prof_parse.c:199,17'
          Dst:             profile_make_node_final
        - Src:             'prof_parse.c:203,9'
          Dst:             strchr
        - Src:             'prof_parse.c:207,9'
          Dst:             profile_add_node
        - Src:             'prof_parse.c:209,13'
          Dst:             profile_make_node_final
    - functionName:    parse_quoted_string
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         18
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:51,33'
          Branch Sides:
            - BranchSide:      'prof_parse.c:51,37'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:51,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:51,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:52,14'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:71,6'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:52,27'
          Branch Sides:
            - BranchSide:      'prof_parse.c:52,32'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:69,16'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:52,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:53,17'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:69,16'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:54,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:56,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:59,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:62,18'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:65,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    valid_name
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:245,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:248,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - strcmp
        - Branch String:   'prof_parse.c:248,18'
          Branch Sides:
            - BranchSide:      'prof_parse.c:248,29'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:251,14'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:248,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:249,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:251,14'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:251,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:252,14'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:255,5'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:252,41'
          Branch Sides:
            - BranchSide:      'prof_parse.c:252,45'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:254,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:252,54'
          Branch Sides:
            - BranchSide:      'prof_parse.c:252,58'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'prof_parse.c:254,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'prof_parse.c:252,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:254,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'prof_parse.c:242,18'
          Dst:             strlen
        - Src:             'prof_parse.c:248,22'
          Dst:             strcmp
        - Src:             'prof_parse.c:252,14'
          Dst:             __ctype_b_loc
    - functionName:    add_data_to_buffer
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - d
        - len
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'prof_parse.c:604,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:606,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   'prof_parse.c:606,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:610,19'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'prof_parse.c:619,12'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:612,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:613,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:616,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:611,18'
          Dst:             realloc
    - functionName:    dump_profile_to_buffer_cb
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - data
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_data_to_buffer
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_parse.c:625,54'
          Dst:             strlen
        - Src:             'prof_parse.c:625,5'
          Dst:             add_data_to_buffer
    - functionName:    profile_write_tree_to_buffer
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - buf
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_data_to_buffer
        - dump_profile
        - dump_profile_to_buffer_cb
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:634,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:635,10'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:638,5'
              BranchSideFuncs:
                - add_data_to_buffer
                - realloc
        - Branch String:   'prof_parse.c:639,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:640,41'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'prof_parse.c:644,21'
              BranchSideFuncs: []
        - Branch String:   'prof_parse.c:641,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:642,29'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:643,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:633,5'
          Dst:             dump_profile
        - Src:             'prof_parse.c:633,5'
          Dst:             dump_profile_to_buffer_cb
        - Src:             'prof_parse.c:638,5'
          Dst:             add_data_to_buffer
        - Src:             'prof_parse.c:640,24'
          Dst:             realloc
    - functionName:    dump_profile
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - level
        - cb
        - data
      BBCount:         35
      ICount:          294
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dump_profile
        - need_double_quotes
        - output_quoted_string
        - profile_find_node_relation
        - profile_find_node_subsection
        - profile_is_node_final
      functionUses:    4
      BranchProfiles:
        - Branch String:   'prof_parse.c:541,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:542,13'
              BranchSideFuncs:
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
            - BranchSide:      'prof_parse.c:543,15'
              BranchSideFuncs:
                - need_double_quotes
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - profile_find_node_relation
                - output_quoted_string
        - Branch String:   'prof_parse.c:543,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:544,13'
              BranchSideFuncs:
                - need_double_quotes
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - profile_find_node_relation
                - output_quoted_string
            - BranchSide:      'prof_parse.c:545,9'
              BranchSideFuncs:
                - need_double_quotes
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - profile_find_node_relation
                - output_quoted_string
        - Branch String:   'prof_parse.c:548,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:549,34'
              BranchSideFuncs:
                - output_quoted_string
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - profile_find_node_relation
                - need_double_quotes
            - BranchSide:      'prof_parse.c:551,13'
              BranchSideFuncs:
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - profile_find_node_relation
                - need_double_quotes
                - output_quoted_string
        - Branch String:   'prof_parse.c:553,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:539,45'
              BranchSideFuncs:
                - profile_find_node_relation
                - need_double_quotes
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
                - output_quoted_string
            - BranchSide:      'prof_parse.c:555,10'
              BranchSideFuncs:
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
        - Branch String:   'prof_parse.c:559,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:560,13'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:561,13'
              BranchSideFuncs:
                - dump_profile
                - profile_is_node_final
                - profile_find_node_subsection
                - profile_is_node_final
                - dump_profile
        - Branch String:   'prof_parse.c:561,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:562,13'
              BranchSideFuncs:
                - profile_is_node_final
                - dump_profile
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
            - BranchSide:      'prof_parse.c:570,19'
              BranchSideFuncs:
                - dump_profile
                - profile_is_node_final
                - profile_find_node_subsection
                - profile_is_node_final
                - dump_profile
        - Branch String:   'prof_parse.c:570,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:571,17'
              BranchSideFuncs:
                - dump_profile
                - profile_is_node_final
                - profile_find_node_subsection
                - profile_is_node_final
                - dump_profile
            - BranchSide:      'prof_parse.c:572,13'
              BranchSideFuncs:
                - dump_profile
                - profile_is_node_final
                - profile_find_node_subsection
                - profile_is_node_final
                - dump_profile
        - Branch String:   'prof_parse.c:576,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:577,17'
              BranchSideFuncs:
                - profile_is_node_final
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - dump_profile
            - BranchSide:      'prof_parse.c:578,13'
              BranchSideFuncs:
                - profile_is_node_final
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - dump_profile
        - Branch String:   'prof_parse.c:582,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:557,47'
              BranchSideFuncs:
                - profile_find_node_subsection
                - dump_profile
                - profile_is_node_final
                - profile_is_node_final
                - dump_profile
            - BranchSide:      'prof_parse.c:582,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:539,18'
          Dst:             profile_find_node_relation
        - Src:             'prof_parse.c:548,13'
          Dst:             need_double_quotes
        - Src:             'prof_parse.c:549,13'
          Dst:             output_quoted_string
        - Src:             'prof_parse.c:557,18'
          Dst:             profile_find_node_subsection
        - Src:             'prof_parse.c:565,16'
          Dst:             profile_is_node_final
        - Src:             'prof_parse.c:567,13'
          Dst:             dump_profile
        - Src:             'prof_parse.c:575,13'
          Dst:             dump_profile
        - Src:             'prof_parse.c:579,16'
          Dst:             profile_is_node_final
    - functionName:    dump_profile_to_file_cb
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_parse.c:587,5'
          Dst:             fputs
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    profile_write_tree_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
        - dstfile
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dump_profile
        - dump_profile_to_file_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prof_parse.c:592,5'
          Dst:             dump_profile
        - Src:             'prof_parse.c:592,5'
          Dst:             dump_profile_to_file_cb
    - functionName:    parse_include_dir
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - root_section
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - k5_dir_filenames
        - k5_free_filenames
        - parse_include_file
        - valid_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:271,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:274,12'
              BranchSideFuncs:
                - k5_free_filenames
                - valid_name
                - asprintf
                - parse_include_file
                - free
        - Branch String:   'prof_parse.c:274,32'
          Branch Sides:
            - BranchSide:      'prof_parse.c:274,35'
              BranchSideFuncs:
                - k5_free_filenames
                - valid_name
                - asprintf
                - parse_include_file
                - free
            - BranchSide:      'prof_parse.c:274,5'
              BranchSideFuncs:
                - k5_free_filenames
                - valid_name
                - asprintf
                - parse_include_file
                - free
        - Branch String:   'prof_parse.c:274,5'
          Branch Sides:
            - BranchSide:      'prof_parse.c:275,25'
              BranchSideFuncs:
                - valid_name
                - k5_free_filenames
                - asprintf
                - parse_include_file
                - free
            - BranchSide:      'prof_parse.c:286,23'
              BranchSideFuncs:
                - k5_free_filenames
        - Branch String:   'prof_parse.c:275,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:276,13'
              BranchSideFuncs:
                - asprintf
                - parse_include_file
                - free
                - k5_free_filenames
                - valid_name
            - BranchSide:      'prof_parse.c:277,42'
              BranchSideFuncs:
                - asprintf
                - parse_include_file
                - free
                - k5_free_filenames
                - valid_name
        - Branch String:   'prof_parse.c:277,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:278,20'
              BranchSideFuncs:
                - k5_free_filenames
            - BranchSide:      'prof_parse.c:281,37'
              BranchSideFuncs:
                - parse_include_file
                - free
                - k5_free_filenames
                - valid_name
                - asprintf
        - Branch String:   'prof_parse.c:283,13'
          Branch Sides:
            - BranchSide:      'prof_parse.c:284,13'
              BranchSideFuncs:
                - k5_free_filenames
            - BranchSide:      'prof_parse.c:285,5'
              BranchSideFuncs:
                - k5_free_filenames
                - valid_name
                - asprintf
                - parse_include_file
                - free
      Callsites:
        - Src:             'prof_parse.c:271,9'
          Dst:             k5_dir_filenames
        - Src:             'prof_parse.c:275,14'
          Dst:             valid_name
        - Src:             'prof_parse.c:277,13'
          Dst:             asprintf
        - Src:             'prof_parse.c:281,18'
          Dst:             parse_include_file
        - Src:             'prof_parse.c:286,5'
          Dst:             k5_free_filenames
    - functionName:    profile_process_directory
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - root
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_include_dir
        - profile_create_node
        - profile_free_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:448,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:449,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:450,32'
              BranchSideFuncs:
                - parse_include_dir
                - profile_free_node
        - Branch String:   'prof_parse.c:451,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:452,27'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_parse.c:455,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:447,14'
          Dst:             profile_create_node
        - Src:             'prof_parse.c:450,14'
          Dst:             parse_include_dir
        - Src:             'prof_parse.c:452,9'
          Dst:             profile_free_node
    - functionName:    profile_parse_file
      functionSourceFile: '/src/krb5/src/util/profile/prof_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - root
        - ret_modspec
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_file
        - profile_create_node
        - profile_free_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'prof_parse.c:428,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:429,16'
              BranchSideFuncs: []
            - BranchSide:      'prof_parse.c:431,25'
              BranchSideFuncs:
                - parse_file
                - profile_free_node
        - Branch String:   'prof_parse.c:432,9'
          Branch Sides:
            - BranchSide:      'prof_parse.c:433,33'
              BranchSideFuncs:
                - profile_free_node
            - BranchSide:      'prof_parse.c:436,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'prof_parse.c:427,14'
          Dst:             profile_create_node
        - Src:             'prof_parse.c:431,14'
          Dst:             parse_file
        - Src:             'prof_parse.c:433,9'
          Dst:             profile_free_node
    - functionName:    initialize_prof_error_table
      functionSourceFile: '/src/krb5/src/util/profile/prof_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_error_table
      functionUses:    0
      BranchProfiles:
        - Branch String:   'prof_err.c:73,12'
          Branch Sides:
            - BranchSide:      'prof_err.c:73,12'
              BranchSideFuncs:
                - add_error_table
            - BranchSide:      'prof_err.c:73,12'
              BranchSideFuncs:
                - add_error_table
      Callsites:
        - Src:             'prof_err.c:73,12'
          Dst:             add_error_table
    - functionName:    null_terminate
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - eltinfo
        - ptr
        - count
        - ptr_out
      BBCount:         12
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1311,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1311,5'
              BranchSideFuncs:
                - realloc
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1312,19'
              BranchSideFuncs:
                - realloc
                - __assert_fail
        - Branch String:   'asn1_encode.c:1313,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1314,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1315,22'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1316,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1316,5'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1316,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'asn1_encode.c:1311,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1312,11'
          Dst:             realloc
        - Src:             'asn1_encode.c:1316,5'
          Dst:             __assert_fail
    - functionName:    decode_sequence_of
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - elemtype
        - seq_out
        - count_out
      BBCount:         16
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_atype_tag
        - decode_atype
        - free_sequence_of
        - get_tag
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1470,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1471,23'
              BranchSideFuncs:
                - get_tag
                - check_atype_tag
                - free_sequence_of
                - free
                - realloc
                - decode_atype
            - BranchSide:      'asn1_encode.c:1491,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1472,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1473,13'
              BranchSideFuncs:
                - free_sequence_of
                - free
            - BranchSide:      'asn1_encode.c:1474,30'
              BranchSideFuncs:
                - check_atype_tag
                - free_sequence_of
                - free
                - realloc
                - decode_atype
                - get_tag
        - Branch String:   'asn1_encode.c:1474,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1475,17'
              BranchSideFuncs:
                - realloc
                - decode_atype
                - get_tag
                - check_atype_tag
                - free_sequence_of
                - free
            - BranchSide:      'asn1_encode.c:1478,26'
              BranchSideFuncs:
                - realloc
                - decode_atype
                - get_tag
                - check_atype_tag
                - free_sequence_of
                - free
        - Branch String:   'asn1_encode.c:1479,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1480,17'
              BranchSideFuncs:
                - free_sequence_of
                - free
            - BranchSide:      'asn1_encode.c:1483,15'
              BranchSideFuncs:
                - decode_atype
                - get_tag
                - check_atype_tag
                - free_sequence_of
                - free
                - realloc
        - Branch String:   'asn1_encode.c:1487,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1488,13'
              BranchSideFuncs:
                - free_sequence_of
                - free
            - BranchSide:      'asn1_encode.c:1489,14'
              BranchSideFuncs:
                - get_tag
                - check_atype_tag
                - free_sequence_of
                - free
                - realloc
                - decode_atype
      Callsites:
        - Src:             'asn1_encode.c:1471,15'
          Dst:             get_tag
        - Src:             'asn1_encode.c:1474,14'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1478,18'
          Dst:             realloc
        - Src:             'asn1_encode.c:1486,15'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1496,5'
          Dst:             free_sequence_of
    - functionName:    get_tag
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - tag_out
        - contents_out
        - clen_out
        - remainder_out
        - rlen_out
      BBCount:         36
      ICount:          330
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1_encode.c:368,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:369,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:370,14'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:374,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:375,27'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:377,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:379,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:380,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:381,17'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:381,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:382,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:383,22'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:386,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:379,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:388,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:388,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:389,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:392,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:394,14'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:397,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:399,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:407,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:399,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:401,25'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:408,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:409,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:410,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:410,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:411,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:412,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:412,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:413,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:414,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:414,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:415,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:416,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:416,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:417,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:418,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_atype_tag
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - t
      BBCount:         61
      ICount:          404
      EdgeCount:       70
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - check_atype_tag
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1043,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1045,36'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1052,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1052,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1052,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1055,42'
              BranchSideFuncs:
                - check_atype_tag
            - BranchSide:      'asn1_encode.c:1059,41'
              BranchSideFuncs:
                - check_atype_tag
            - BranchSide:      'asn1_encode.c:1063,43'
              BranchSideFuncs:
                - check_atype_tag
            - BranchSide:      'asn1_encode.c:1067,46'
              BranchSideFuncs:
                - abort
            - BranchSide:      'asn1_encode.c:1100,41'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1107,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1112,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1112,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1112,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1115,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:1046,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1046,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1047,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1052,43'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1052,46'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1052,77'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1052,77'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1052,77'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1053,17'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1068,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1070,48'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1076,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1086,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1094,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1096,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:1071,47'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1072,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1072,50'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1072,50'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1072,50'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1073,21'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1076,47'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1077,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1077,52'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1077,52'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1077,52'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1078,21'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1102,28'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1102,31'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1104,17'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1102,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1103,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1104,17'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1104,46'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1104,49'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1104,46'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1107,43'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1107,46'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1107,75'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1107,75'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1107,75'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1108,17'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1112,43'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1112,46'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1112,75'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1112,75'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1112,75'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1113,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1046,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1056,16'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1060,16'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1064,16'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1096,13'
          Dst:             abort
        - Src:             'asn1_encode.c:1115,9'
          Dst:             abort
    - functionName:    decode_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - a
        - val
      BBCount:         75
      ICount:          552
      EdgeCount:       86
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - abort
        - check_atype_tag
        - decode_atype
        - decode_atype_to_ptr
        - decode_cntype
        - decode_sequence
        - get_tag
        - k5_asn1_decode_bool
        - k5_asn1_decode_int
        - k5_asn1_decode_uint
        - store_count
        - store_int
        - store_uint
      functionUses:    9
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1141,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1143,36'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1148,32'
              BranchSideFuncs:
                - decode_sequence
            - BranchSide:      'asn1_encode.c:1150,42'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - decode_atype_to_ptr
                - __assert_fail
                - decode_atype
            - BranchSide:      'asn1_encode.c:1165,41'
              BranchSideFuncs:
                - __assert_fail
                - decode_atype
            - BranchSide:      'asn1_encode.c:1171,43'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1175,46'
              BranchSideFuncs:
                - __assert_fail
                - decode_cntype
                - store_count
            - BranchSide:      'asn1_encode.c:1185,41'
              BranchSideFuncs:
                - get_tag
                - check_atype_tag
                - decode_atype
            - BranchSide:      'asn1_encode.c:1204,35'
              BranchSideFuncs:
                - k5_asn1_decode_bool
                - store_int
            - BranchSide:      'asn1_encode.c:1211,34'
              BranchSideFuncs:
                - k5_asn1_decode_int
                - store_int
            - BranchSide:      'asn1_encode.c:1218,35'
              BranchSideFuncs:
                - k5_asn1_decode_uint
                - store_uint
            - BranchSide:      'asn1_encode.c:1224,44'
              BranchSideFuncs:
                - k5_asn1_decode_int
            - BranchSide:      'asn1_encode.c:1236,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1144,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1144,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1145,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1151,21'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1151,21'
              BranchSideFuncs:
                - __assert_fail
                - decode_atype_to_ptr
                - __assert_fail
                - decode_atype
            - BranchSide:      'asn1_encode.c:1151,21'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1152,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1152,9'
              BranchSideFuncs:
                - decode_atype_to_ptr
                - __assert_fail
                - decode_atype
            - BranchSide:      'asn1_encode.c:1153,13'
              BranchSideFuncs:
                - decode_atype_to_ptr
                - __assert_fail
                - decode_atype
        - Branch String:   'asn1_encode.c:1153,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1155,33'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1157,39'
              BranchSideFuncs:
                - decode_atype_to_ptr
                - __assert_fail
        - Branch String:   'asn1_encode.c:1158,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1159,24'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1160,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1160,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1160,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1160,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1166,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1166,9'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1167,29'
              BranchSideFuncs:
                - decode_atype
        - Branch String:   'asn1_encode.c:1178,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1178,9'
              BranchSideFuncs:
                - decode_cntype
                - store_count
            - BranchSide:      'asn1_encode.c:1179,29'
              BranchSideFuncs:
                - decode_cntype
                - store_count
        - Branch String:   'asn1_encode.c:1180,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1181,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1182,28'
              BranchSideFuncs:
                - store_count
        - Branch String:   'asn1_encode.c:1190,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1191,27'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1200,29'
              BranchSideFuncs:
                - decode_atype
        - Branch String:   'asn1_encode.c:1192,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1193,24'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1194,17'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype
        - Branch String:   'asn1_encode.c:1194,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1195,17'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1196,16'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype
        - Branch String:   'asn1_encode.c:1197,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1198,17'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1199,9'
              BranchSideFuncs:
                - decode_atype
        - Branch String:   'asn1_encode.c:1205,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1206,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1207,26'
              BranchSideFuncs:
                - store_int
        - Branch String:   'asn1_encode.c:1212,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1213,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1214,26'
              BranchSideFuncs:
                - store_int
        - Branch String:   'asn1_encode.c:1219,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1220,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1221,27'
              BranchSideFuncs:
                - store_uint
        - Branch String:   'asn1_encode.c:1227,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1228,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1229,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1229,32'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1229,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1231,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1229,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1230,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1231,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1236,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1236,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:1237,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1237,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1237,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:1238,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1238,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1238,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:1239,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1239,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1239,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'asn1_encode.c:1240,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:1144,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1148,16'
          Dst:             decode_sequence
        - Src:             'asn1_encode.c:1151,21'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1152,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1155,20'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1157,19'
          Dst:             decode_atype_to_ptr
        - Src:             'asn1_encode.c:1160,13'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1166,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1167,16'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1172,16'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1178,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1179,15'
          Dst:             decode_cntype
        - Src:             'asn1_encode.c:1182,16'
          Dst:             store_count
        - Src:             'asn1_encode.c:1191,19'
          Dst:             get_tag
        - Src:             'asn1_encode.c:1197,18'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1200,16'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1204,15'
          Dst:             k5_asn1_decode_bool
        - Src:             'asn1_encode.c:1207,16'
          Dst:             store_int
        - Src:             'asn1_encode.c:1211,15'
          Dst:             k5_asn1_decode_int
        - Src:             'asn1_encode.c:1214,16'
          Dst:             store_int
        - Src:             'asn1_encode.c:1218,15'
          Dst:             k5_asn1_decode_uint
        - Src:             'asn1_encode.c:1221,16'
          Dst:             store_uint
        - Src:             'asn1_encode.c:1226,15'
          Dst:             k5_asn1_decode_int
        - Src:             'asn1_encode.c:1236,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1237,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1238,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1239,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1240,9'
          Dst:             abort
    - functionName:    free_sequence_of
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - eltinfo
        - val
        - count
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - free_atype
        - free_atype_ptr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1029,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1029,5'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1030,5'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
        - Branch String:   'asn1_encode.c:1030,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1031,26'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1035,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1029,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1032,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:1033,9'
          Dst:             free_atype_ptr
    - functionName:    free_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         35
      ICount:          253
      EdgeCount:       36
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - abort
        - free_atype
        - free_atype_ptr
        - free_cntype
        - free_sequence
        - free_sequence_of
        - get_nullterm_sequence_len
        - load_count
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1_encode.c:881,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:883,36'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:889,23'
              BranchSideFuncs:
                - free_sequence
            - BranchSide:      'asn1_encode.c:892,42'
              BranchSideFuncs:
                - __assert_fail
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:901,41'
              BranchSideFuncs:
                - __assert_fail
                - free_atype
            - BranchSide:      'asn1_encode.c:907,43'
              BranchSideFuncs:
                - free_atype
            - BranchSide:      'asn1_encode.c:912,46'
              BranchSideFuncs:
                - load_count
                - free_cntype
            - BranchSide:      'asn1_encode.c:921,50'
              BranchSideFuncs:
                - get_nullterm_sequence_len
                - free_sequence_of
            - BranchSide:      'asn1_encode.c:921,50'
              BranchSideFuncs:
                - get_nullterm_sequence_len
                - free_sequence_of
            - BranchSide:      'asn1_encode.c:926,41'
              BranchSideFuncs:
                - free_atype
            - BranchSide:      'asn1_encode.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:936,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:884,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:885,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:886,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:893,21'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:893,21'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:893,21'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:894,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:895,24'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:898,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:902,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:902,9'
              BranchSideFuncs:
                - free_atype
            - BranchSide:      'asn1_encode.c:903,20'
              BranchSideFuncs:
                - free_atype
        - Branch String:   'asn1_encode.c:915,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:916,25'
              BranchSideFuncs:
                - free_cntype
            - BranchSide:      'asn1_encode.c:917,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:889,9'
          Dst:             free_sequence
        - Src:             'asn1_encode.c:893,21'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:895,13'
          Dst:             free_atype
        - Src:             'asn1_encode.c:896,13'
          Dst:             free_atype_ptr
        - Src:             'asn1_encode.c:902,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:903,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:908,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:915,13'
          Dst:             load_count
        - Src:             'asn1_encode.c:916,13'
          Dst:             free_cntype
        - Src:             'asn1_encode.c:921,24'
          Dst:             get_nullterm_sequence_len
        - Src:             'asn1_encode.c:922,9'
          Dst:             free_sequence_of
        - Src:             'asn1_encode.c:927,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:936,9'
          Dst:             abort
    - functionName:    free_atype_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         28
      ICount:          178
      EdgeCount:       54
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - abort
        - free_atype_ptr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'asn1_encode.c:943,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:953,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:955,42'
              BranchSideFuncs:
                - __assert_fail
                - free
                - __assert_fail
            - BranchSide:      'asn1_encode.c:962,41'
              BranchSideFuncs:
                - __assert_fail
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:968,43'
              BranchSideFuncs:
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:973,41'
              BranchSideFuncs:
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:978,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:956,21'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:956,21'
              BranchSideFuncs:
                - free
                - __assert_fail
            - BranchSide:      'asn1_encode.c:956,21'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:958,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:958,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:958,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:963,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:963,9'
              BranchSideFuncs:
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:964,24'
              BranchSideFuncs:
                - free_atype_ptr
      Callsites:
        - Src:             'asn1_encode.c:956,21'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:958,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:963,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:964,9'
          Dst:             free_atype_ptr
        - Src:             'asn1_encode.c:969,9'
          Dst:             free_atype_ptr
        - Src:             'asn1_encode.c:974,9'
          Dst:             free_atype_ptr
        - Src:             'asn1_encode.c:978,9'
          Dst:             abort
    - functionName:    free_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
        - val
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - free_atype
        - free_atype_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1018,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1019,20'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1020,12'
              BranchSideFuncs:
                - free_atype_ptr
        - Branch String:   'asn1_encode.c:1020,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1021,24'
              BranchSideFuncs:
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1022,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1019,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:1021,9'
          Dst:             free_atype_ptr
    - functionName:    load_count
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - counted
        - count_out
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - load_int
        - load_uint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:506,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:507,34'
              BranchSideFuncs:
                - load_int
            - BranchSide:      'asn1_encode.c:512,36'
              BranchSideFuncs:
                - load_uint
        - Branch String:   'asn1_encode.c:508,22'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:508,36'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:509,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:508,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:509,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:510,22'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:513,34'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:513,37'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:514,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:513,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:514,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:515,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:507,25'
          Dst:             load_int
        - Src:             'asn1_encode.c:512,26'
          Dst:             load_uint
    - functionName:    free_cntype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - val
        - count
      BBCount:         19
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - abort
        - free_atype
        - free_atype_ptr
        - free_sequence_of
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:985,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:988,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_encode.c:988,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_encode.c:992,38'
              BranchSideFuncs:
                - __assert_fail
                - free_sequence_of
                - free
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1001,44'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1009,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:994,24'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:994,24'
              BranchSideFuncs:
                - free_sequence_of
                - free
                - __assert_fail
            - BranchSide:      'asn1_encode.c:994,24'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:997,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:997,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:997,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1002,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1003,24'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1006,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:994,24'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:995,9'
          Dst:             free_sequence_of
        - Src:             'asn1_encode.c:997,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1003,13'
          Dst:             free_atype
        - Src:             'asn1_encode.c:1004,13'
          Dst:             free_atype_ptr
        - Src:             'asn1_encode.c:1009,9'
          Dst:             abort
    - functionName:    get_nullterm_sequence_len
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - valp
        - seq
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:447,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:447,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'asn1_encode.c:448,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'asn1_encode.c:448,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:448,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:449,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:453,15'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:453,15'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:453,15'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:454,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:455,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:456,10'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'asn1_encode.c:447,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:448,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:453,15'
          Dst:             __assert_fail
    - functionName:    load_int
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - size
      BBCount:         9
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1_encode.c:478,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:479,31'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:480,32'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:481,32'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:482,32'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:483,14'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:483,14'
          Dst:             abort
    - functionName:    load_uint
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - val
        - size
      BBCount:         9
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:490,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:491,32'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:492,33'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:493,33'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:494,33'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:495,14'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:495,14'
          Dst:             abort
    - functionName:    decode_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - seq
        - val
      BBCount:         44
      ICount:          262
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - check_atype_tag
        - decode_atype
        - free_atype
        - free_atype_ptr
        - get_tag
        - omit_atype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1409,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1409,5'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - decode_atype
                - check_atype_tag
                - omit_atype
            - BranchSide:      'asn1_encode.c:1410,12'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - decode_atype
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1410,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1411,13'
              BranchSideFuncs:
                - get_tag
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - check_atype_tag
                - omit_atype
            - BranchSide:      'asn1_encode.c:1440,5'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
        - Branch String:   'asn1_encode.c:1411,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1412,13'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1413,23'
              BranchSideFuncs:
                - get_tag
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1414,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1415,13'
              BranchSideFuncs:
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1423,9'
              BranchSideFuncs:
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1423,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1424,33'
              BranchSideFuncs:
                - check_atype_tag
                - omit_atype
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
            - BranchSide:      'asn1_encode.c:1432,13'
              BranchSideFuncs:
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1424,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1425,17'
              BranchSideFuncs:
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
                - omit_atype
            - BranchSide:      'asn1_encode.c:1426,30'
              BranchSideFuncs:
                - omit_atype
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
        - Branch String:   'asn1_encode.c:1427,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1428,17'
              BranchSideFuncs:
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1429,9'
              BranchSideFuncs:
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1432,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1433,13'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1434,32'
              BranchSideFuncs:
                - decode_atype
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1435,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1436,13'
              BranchSideFuncs:
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1437,5'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
                - get_tag
                - decode_atype
                - check_atype_tag
                - omit_atype
        - Branch String:   'asn1_encode.c:1440,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1441,26'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1445,5'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1442,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1443,13'
              BranchSideFuncs:
                - free_atype_ptr
                - free_atype
            - BranchSide:      'asn1_encode.c:1444,5'
              BranchSideFuncs:
                - omit_atype
                - free_atype_ptr
                - free_atype
        - Branch String:   'asn1_encode.c:1450,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1451,20'
              BranchSideFuncs:
                - free_atype
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1452,12'
              BranchSideFuncs:
                - free_atype_ptr
        - Branch String:   'asn1_encode.c:1452,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1453,24'
              BranchSideFuncs:
                - free_atype_ptr
            - BranchSide:      'asn1_encode.c:1454,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1409,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1413,15'
          Dst:             get_tag
        - Src:             'asn1_encode.c:1424,17'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1426,19'
          Dst:             omit_atype
        - Src:             'asn1_encode.c:1434,15'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1441,15'
          Dst:             omit_atype
        - Src:             'asn1_encode.c:1451,9'
          Dst:             free_atype
        - Src:             'asn1_encode.c:1453,9'
          Dst:             free_atype_ptr
    - functionName:    decode_atype_to_ptr
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - a
        - ptr_out
      BBCount:         17
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - decode_atype
        - decode_sequence_of
        - free_sequence_of
        - null_terminate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1330,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1333,34'
              BranchSideFuncs:
                - decode_sequence_of
                - null_terminate
                - free_sequence_of
            - BranchSide:      'asn1_encode.c:1333,34'
              BranchSideFuncs:
                - decode_sequence_of
                - null_terminate
                - free_sequence_of
            - BranchSide:      'asn1_encode.c:1345,22'
              BranchSideFuncs:
                - calloc
                - decode_atype
                - free
        - Branch String:   'asn1_encode.c:1334,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1335,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1336,30'
              BranchSideFuncs:
                - null_terminate
                - free_sequence_of
        - Branch String:   'asn1_encode.c:1337,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1338,30'
              BranchSideFuncs:
                - free_sequence_of
            - BranchSide:      'asn1_encode.c:1343,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1346,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1347,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1348,28'
              BranchSideFuncs:
                - decode_atype
                - free
        - Branch String:   'asn1_encode.c:1349,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1350,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_encode.c:1353,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1333,15'
          Dst:             decode_sequence_of
        - Src:             'asn1_encode.c:1336,15'
          Dst:             null_terminate
        - Src:             'asn1_encode.c:1338,13'
          Dst:             free_sequence_of
        - Src:             'asn1_encode.c:1345,15'
          Dst:             calloc
        - Src:             'asn1_encode.c:1348,15'
          Dst:             decode_atype
    - functionName:    decode_cntype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - c
        - val
        - count_out
      BBCount:         35
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - check_atype_tag
        - decode_atype
        - decode_sequence_of
        - store_der
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1257,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1259,44'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1264,26'
              BranchSideFuncs:
                - store_der
            - BranchSide:      'asn1_encode.c:1266,38'
              BranchSideFuncs:
                - __assert_fail
                - decode_sequence_of
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1278,44'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype
            - BranchSide:      'asn1_encode.c:1295,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1260,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1260,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1261,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1269,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1269,9'
              BranchSideFuncs:
                - decode_sequence_of
                - __assert_fail
            - BranchSide:      'asn1_encode.c:1270,34'
              BranchSideFuncs:
                - decode_sequence_of
                - __assert_fail
        - Branch String:   'asn1_encode.c:1272,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1274,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1274,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1274,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1274,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:1280,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1281,33'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype
            - BranchSide:      'asn1_encode.c:1291,10'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1281,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1282,36'
              BranchSideFuncs:
                - decode_atype
            - BranchSide:      'asn1_encode.c:1288,9'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype
        - Branch String:   'asn1_encode.c:1283,21'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1284,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1285,30'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:1295,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1295,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:1296,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:1296,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1296,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'asn1_encode.c:1297,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:1260,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1264,16'
          Dst:             store_der
        - Src:             'asn1_encode.c:1269,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1270,15'
          Dst:             decode_sequence_of
        - Src:             'asn1_encode.c:1274,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1281,17'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1282,23'
          Dst:             decode_atype
        - Src:             'asn1_encode.c:1295,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1296,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1297,9'
          Dst:             abort
    - functionName:    store_count
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - counted
        - val
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - store_int
        - store_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:585,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:586,13'
              BranchSideFuncs:
                - store_int
                - store_int
            - BranchSide:      'asn1_encode.c:593,27'
              BranchSideFuncs:
                - store_uint
        - Branch String:   'asn1_encode.c:586,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:587,34'
              BranchSideFuncs:
                - store_int
            - BranchSide:      'asn1_encode.c:588,28'
              BranchSideFuncs:
                - store_int
        - Branch String:   'asn1_encode.c:588,18'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:589,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:591,30'
              BranchSideFuncs:
                - store_int
      Callsites:
        - Src:             'asn1_encode.c:587,20'
          Dst:             store_int
        - Src:             'asn1_encode.c:591,20'
          Dst:             store_int
        - Src:             'asn1_encode.c:593,16'
          Dst:             store_uint
    - functionName:    k5_asn1_decode_bool
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - val
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:177,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:179,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_int
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - intval
        - size
        - val
      BBCount:         17
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1_encode.c:523,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:525,21'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:530,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:535,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:540,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:545,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:525,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:526,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:527,26'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:530,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:531,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:532,27'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:535,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:536,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:537,27'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:540,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:542,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:545,9'
          Dst:             abort
    - functionName:    k5_asn1_decode_int
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - val
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1_encode.c:191,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:193,10'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:195,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:197,12'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:197,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:198,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:199,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_asn1_decode_uint
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - val
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:211,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:214,10'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:214,26'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:214,29'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:215,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:214,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:216,12'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:216,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:217,14'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:218,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store_uint
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - intval
        - size
        - val
      BBCount:         17
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:552,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:554,22'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:559,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:564,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:569,23'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:574,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:554,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:555,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:556,27'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:559,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:560,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:561,28'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:564,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:565,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:566,28'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:569,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:570,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:571,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:574,9'
          Dst:             abort
    - functionName:    store_der
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - val
        - count_out
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:629,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:631,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    omit_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - val
      BBCount:         22
      ICount:          150
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - abort
        - omit_atype
      functionUses:    5
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1364,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1377,42'
              BranchSideFuncs:
                - omit_atype
            - BranchSide:      'asn1_encode.c:1381,41'
              BranchSideFuncs:
                - omit_atype
            - BranchSide:      'asn1_encode.c:1385,41'
              BranchSideFuncs:
                - omit_atype
            - BranchSide:      'asn1_encode.c:1389,43'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1395,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'asn1_encode.c:1390,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1391,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1392,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:1378,16'
          Dst:             omit_atype
        - Src:             'asn1_encode.c:1382,16'
          Dst:             omit_atype
        - Src:             'asn1_encode.c:1386,16'
          Dst:             omit_atype
        - Src:             'asn1_encode.c:1395,9'
          Dst:             abort
    - functionName:    encode_sequence_of
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - seqlen
        - val
        - eltinfo
      BBCount:         13
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - encode_atype_and_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:855,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:855,5'
              BranchSideFuncs:
                - encode_atype_and_tag
            - BranchSide:      'asn1_encode.c:856,14'
              BranchSideFuncs:
                - encode_atype_and_tag
        - Branch String:   'asn1_encode.c:856,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:857,32'
              BranchSideFuncs:
                - encode_atype_and_tag
            - BranchSide:      'asn1_encode.c:862,5'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:859,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:860,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:861,5'
              BranchSideFuncs:
                - encode_atype_and_tag
      Callsites:
        - Src:             'asn1_encode.c:855,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:858,15'
          Dst:             encode_atype_and_tag
    - functionName:    encode_atype_and_tag
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
        - a
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - encode_atype
        - make_tag
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1_encode.c:769,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:770,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:771,20'
              BranchSideFuncs:
                - make_tag
        - Branch String:   'asn1_encode.c:772,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:773,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:774,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:768,11'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:771,11'
          Dst:             make_tag
    - functionName:    encode_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
        - a
        - tag_out
      BBCount:         67
      ICount:          548
      EdgeCount:       73
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - abort
        - encode_atype
        - encode_cntype
        - encode_nullterm_sequence_of
        - encode_sequence
        - k5_asn1_encode_bool
        - k5_asn1_encode_int
        - k5_asn1_encode_uint
        - load_count
        - load_int
        - load_uint
        - make_tag
      functionUses:    7
      BranchProfiles:
        - Branch String:   'asn1_encode.c:651,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:652,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:654,13'
              BranchSideFuncs:
                - k5_asn1_encode_int
                - load_uint
                - k5_asn1_encode_uint
                - load_int
                - k5_asn1_encode_int
                - load_int
                - k5_asn1_encode_bool
                - encode_atype
                - make_tag
                - __assert_fail
                - encode_nullterm_sequence_of
                - __assert_fail
                - load_count
                - encode_cntype
                - __assert_fail
                - encode_atype
                - __assert_fail
                - encode_atype
                - __assert_fail
                - __assert_fail
                - encode_atype
                - __assert_fail
                - encode_sequence
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:654,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:656,36'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:661,9'
              BranchSideFuncs:
                - __assert_fail
                - encode_sequence
            - BranchSide:      'asn1_encode.c:670,38'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - encode_atype
            - BranchSide:      'asn1_encode.c:675,41'
              BranchSideFuncs:
                - __assert_fail
                - encode_atype
            - BranchSide:      'asn1_encode.c:681,43'
              BranchSideFuncs:
                - __assert_fail
                - encode_atype
            - BranchSide:      'asn1_encode.c:689,46'
              BranchSideFuncs:
                - __assert_fail
                - load_count
                - encode_cntype
            - BranchSide:      'asn1_encode.c:700,9'
              BranchSideFuncs:
                - __assert_fail
                - encode_nullterm_sequence_of
            - BranchSide:      'asn1_encode.c:700,9'
              BranchSideFuncs:
                - __assert_fail
                - encode_nullterm_sequence_of
            - BranchSide:      'asn1_encode.c:711,41'
              BranchSideFuncs:
                - encode_atype
                - make_tag
            - BranchSide:      'asn1_encode.c:727,29'
              BranchSideFuncs:
                - load_int
                - k5_asn1_encode_bool
            - BranchSide:      'asn1_encode.c:733,28'
              BranchSideFuncs:
                - load_int
                - k5_asn1_encode_int
            - BranchSide:      'asn1_encode.c:739,29'
              BranchSideFuncs:
                - load_uint
                - k5_asn1_encode_uint
            - BranchSide:      'asn1_encode.c:745,44'
              BranchSideFuncs:
                - k5_asn1_encode_int
            - BranchSide:      'asn1_encode.c:753,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:657,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:657,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:658,16'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:661,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:661,9'
              BranchSideFuncs:
                - encode_sequence
            - BranchSide:      'asn1_encode.c:662,31'
              BranchSideFuncs:
                - encode_sequence
        - Branch String:   'asn1_encode.c:663,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:664,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:665,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:671,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:671,9'
              BranchSideFuncs:
                - __assert_fail
                - encode_atype
            - BranchSide:      'asn1_encode.c:672,29'
              BranchSideFuncs:
                - __assert_fail
                - encode_atype
        - Branch String:   'asn1_encode.c:672,34'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:672,34'
              BranchSideFuncs:
                - encode_atype
            - BranchSide:      'asn1_encode.c:672,34'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:676,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:676,9'
              BranchSideFuncs:
                - encode_atype
            - BranchSide:      'asn1_encode.c:677,29'
              BranchSideFuncs:
                - encode_atype
        - Branch String:   'asn1_encode.c:682,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:682,9'
              BranchSideFuncs:
                - encode_atype
            - BranchSide:      'asn1_encode.c:683,13'
              BranchSideFuncs:
                - encode_atype
        - Branch String:   'asn1_encode.c:683,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:684,33'
              BranchSideFuncs:
                - encode_atype
            - BranchSide:      'asn1_encode.c:686,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:692,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:692,9'
              BranchSideFuncs:
                - load_count
                - encode_cntype
            - BranchSide:      'asn1_encode.c:693,26'
              BranchSideFuncs:
                - load_count
                - encode_cntype
        - Branch String:   'asn1_encode.c:694,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:695,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:696,30'
              BranchSideFuncs:
                - encode_cntype
        - Branch String:   'asn1_encode.c:700,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:700,9'
              BranchSideFuncs:
                - encode_nullterm_sequence_of
            - BranchSide:      'asn1_encode.c:701,43'
              BranchSideFuncs:
                - encode_nullterm_sequence_of
        - Branch String:   'asn1_encode.c:704,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:705,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:706,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:714,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:715,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:716,14'
              BranchSideFuncs:
                - make_tag
        - Branch String:   'asn1_encode.c:716,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:717,28'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:722,30'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:718,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:719,24'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:720,37'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:753,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:753,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:754,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:754,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:754,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'asn1_encode.c:755,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:657,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:661,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:662,15'
          Dst:             encode_sequence
        - Src:             'asn1_encode.c:671,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:672,34'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:672,16'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:676,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:677,16'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:682,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:684,20'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:692,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:693,15'
          Dst:             load_count
        - Src:             'asn1_encode.c:696,16'
          Dst:             encode_cntype
        - Src:             'asn1_encode.c:700,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:701,15'
          Dst:             encode_nullterm_sequence_of
        - Src:             'asn1_encode.c:713,15'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:717,19'
          Dst:             make_tag
        - Src:             'asn1_encode.c:727,34'
          Dst:             load_int
        - Src:             'asn1_encode.c:727,9'
          Dst:             k5_asn1_encode_bool
        - Src:             'asn1_encode.c:733,33'
          Dst:             load_int
        - Src:             'asn1_encode.c:733,9'
          Dst:             k5_asn1_encode_int
        - Src:             'asn1_encode.c:739,34'
          Dst:             load_uint
        - Src:             'asn1_encode.c:739,9'
          Dst:             k5_asn1_encode_uint
        - Src:             'asn1_encode.c:746,9'
          Dst:             k5_asn1_encode_int
        - Src:             'asn1_encode.c:753,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:754,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:755,9'
          Dst:             abort
    - functionName:    make_tag
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - t
        - len
      BBCount:         20
      ICount:          162
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - insert_byte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:321,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:325,9'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:325,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:326,21'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:328,20'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:329,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:330,25'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:331,21'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:335,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:336,21'
              BranchSideFuncs:
                - insert_byte
            - BranchSide:      'asn1_encode.c:338,20'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:342,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:343,25'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:345,21'
              BranchSideFuncs:
                - insert_byte
      Callsites:
        - Src:             'asn1_encode.c:326,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:330,13'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:331,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:336,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:339,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:343,13'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:345,9'
          Dst:             insert_byte
    - functionName:    insert_byte
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - o
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'asn1_encode.c:40,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:41,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_sequence
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
        - seq
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - encode_atype_and_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:837,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:838,36'
              BranchSideFuncs:
                - encode_atype_and_tag
            - BranchSide:      'asn1_encode.c:844,5'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:839,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:840,13'
              BranchSideFuncs:
                - encode_atype_and_tag
            - BranchSide:      'asn1_encode.c:841,18'
              BranchSideFuncs:
                - encode_atype_and_tag
      Callsites:
        - Src:             'asn1_encode.c:838,15'
          Dst:             encode_atype_and_tag
    - functionName:    encode_cntype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
        - count
        - c
        - tag_out
      BBCount:         31
      ICount:          239
      EdgeCount:       32
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - abort
        - encode_atype
        - encode_sequence_of
        - split_der
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:788,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:790,44'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'asn1_encode.c:801,26'
              BranchSideFuncs:
                - split_der
            - BranchSide:      'asn1_encode.c:803,38'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - encode_sequence_of
            - BranchSide:      'asn1_encode.c:816,44'
              BranchSideFuncs:
                - encode_atype
            - BranchSide:      'asn1_encode.c:823,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:791,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:791,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:792,15'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:793,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:794,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:795,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:805,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:805,9'
              BranchSideFuncs:
                - __assert_fail
                - encode_sequence_of
            - BranchSide:      'asn1_encode.c:806,15'
              BranchSideFuncs:
                - __assert_fail
                - encode_sequence_of
        - Branch String:   'asn1_encode.c:806,15'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:806,15'
              BranchSideFuncs:
                - encode_sequence_of
            - BranchSide:      'asn1_encode.c:806,15'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'asn1_encode.c:808,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:809,20'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:810,9'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:817,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:818,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:819,29'
              BranchSideFuncs:
                - encode_atype
        - Branch String:   'asn1_encode.c:823,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:823,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
            - BranchSide:      'asn1_encode.c:824,9'
              BranchSideFuncs:
                - __assert_fail
                - abort
        - Branch String:   'asn1_encode.c:824,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:824,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'asn1_encode.c:825,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'asn1_encode.c:791,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:801,16'
          Dst:             split_der
        - Src:             'asn1_encode.c:805,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:806,15'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:807,15'
          Dst:             encode_sequence_of
        - Src:             'asn1_encode.c:819,16'
          Dst:             encode_atype
        - Src:             'asn1_encode.c:823,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:824,9'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:825,9'
          Dst:             abort
    - functionName:    encode_nullterm_sequence_of
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
        - type
        - can_be_empty
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_sequence_of
        - get_nullterm_sequence_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:470,23'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:470,26'
              BranchSideFuncs:
                - encode_sequence_of
            - BranchSide:      'asn1_encode.c:472,31'
              BranchSideFuncs:
                - encode_sequence_of
        - Branch String:   'asn1_encode.c:470,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:472,31'
              BranchSideFuncs:
                - encode_sequence_of
      Callsites:
        - Src:             'asn1_encode.c:468,18'
          Dst:             get_nullterm_sequence_len
        - Src:             'asn1_encode.c:472,12'
          Dst:             encode_sequence_of
    - functionName:    k5_asn1_encode_bool
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - insert_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_encode.c:62,5'
          Dst:             insert_byte
    - functionName:    k5_asn1_encode_int
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - insert_byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'asn1_encode.c:76,27'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:76,30'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:76,5'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:76,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:73,17'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:79,9'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
        - Branch String:   'asn1_encode.c:79,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:79,21'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:81,14'
              BranchSideFuncs:
                - insert_byte
        - Branch String:   'asn1_encode.c:79,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:80,21'
              BranchSideFuncs:
                - insert_byte
            - BranchSide:      'asn1_encode.c:81,14'
              BranchSideFuncs:
                - insert_byte
      Callsites:
        - Src:             'asn1_encode.c:74,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:80,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:82,9'
          Dst:             insert_byte
    - functionName:    k5_asn1_encode_uint
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - insert_byte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'asn1_encode.c:96,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:93,17'
              BranchSideFuncs:
                - insert_byte
                - insert_byte
            - BranchSide:      'asn1_encode.c:99,9'
              BranchSideFuncs:
                - insert_byte
        - Branch String:   'asn1_encode.c:99,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:99,9'
              BranchSideFuncs:
                - insert_byte
            - BranchSide:      'asn1_encode.c:100,21'
              BranchSideFuncs:
                - insert_byte
      Callsites:
        - Src:             'asn1_encode.c:94,9'
          Dst:             insert_byte
        - Src:             'asn1_encode.c:100,9'
          Dst:             insert_byte
    - functionName:    split_der
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - der
        - len
        - tag_out
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_tag
        - insert_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:606,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:607,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:608,9'
              BranchSideFuncs:
                - insert_bytes
        - Branch String:   'asn1_encode.c:608,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:609,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:610,18'
              BranchSideFuncs:
                - insert_bytes
      Callsites:
        - Src:             'asn1_encode.c:605,11'
          Dst:             get_tag
        - Src:             'asn1_encode.c:610,5'
          Dst:             insert_bytes
    - functionName:    insert_bytes
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - bytes
        - len
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'asn1_encode.c:52,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:53,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_asn1_full_decode
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - a
        - retrep
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_atype_tag
        - decode_atype_to_ptr
        - get_tag
      functionUses:    66
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1578,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1579,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1582,26'
              BranchSideFuncs:
                - check_atype_tag
                - decode_atype_to_ptr
        - Branch String:   'asn1_encode.c:1582,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1583,9'
              BranchSideFuncs:
                - decode_atype_to_ptr
            - BranchSide:      'asn1_encode.c:1584,36'
              BranchSideFuncs:
                - decode_atype_to_ptr
      Callsites:
        - Src:             'asn1_encode.c:1576,11'
          Dst:             get_tag
        - Src:             'asn1_encode.c:1582,10'
          Dst:             check_atype_tag
        - Src:             'asn1_encode.c:1584,12'
          Dst:             decode_atype_to_ptr
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/../../../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:    k5_asn1_full_encode
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rep
        - a
        - code_out
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - encode_atype_and_tag
        - make_data
      functionUses:    65
      BranchProfiles:
        - Branch String:   'asn1_encode.c:1529,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1530,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1533,9'
              BranchSideFuncs:
                - encode_atype_and_tag
                - malloc
                - encode_atype_and_tag
                - __assert_fail
                - malloc
                - make_data.2194
                - free
                - free
        - Branch String:   'asn1_encode.c:1536,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1537,16'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1540,24'
              BranchSideFuncs:
                - malloc
                - encode_atype_and_tag
                - __assert_fail
                - malloc
                - make_data.2194
                - free
                - free
        - Branch String:   'asn1_encode.c:1541,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1542,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:1543,5'
              BranchSideFuncs:
                - encode_atype_and_tag
                - __assert_fail
                - malloc
                - make_data.2194
                - free
                - free
        - Branch String:   'asn1_encode.c:1550,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1551,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_encode.c:1554,5'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - make_data.2194
                - free
        - Branch String:   'asn1_encode.c:1554,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1554,5'
              BranchSideFuncs:
                - malloc
                - make_data.2194
                - free
            - BranchSide:      'asn1_encode.c:1557,17'
              BranchSideFuncs:
                - malloc
                - make_data.2194
                - free
        - Branch String:   'asn1_encode.c:1558,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:1559,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'asn1_encode.c:1562,7'
              BranchSideFuncs:
                - make_data.2194
      Callsites:
        - Src:             'asn1_encode.c:1535,11'
          Dst:             encode_atype_and_tag
        - Src:             'asn1_encode.c:1549,11'
          Dst:             encode_atype_and_tag
        - Src:             'asn1_encode.c:1554,5'
          Dst:             __assert_fail
        - Src:             'asn1_encode.c:1562,18'
          Dst:             make_data
    - functionName:    k5_asn1_decode_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - asn1
        - len
        - a
        - val
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_atype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_encode.c:1515,12'
          Dst:             decode_atype
    - functionName:    k5_asn1_encode_atype
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - val
        - a
        - tag_out
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_atype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_encode.c:1508,12'
          Dst:             encode_atype
    - functionName:    k5_asn1_decode_bitstring
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - bits_out
        - len_out
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:292,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:294,19'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1_encode.c:296,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:299,19'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1_encode.c:300,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:302,12'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:303,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:304,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:306,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_asn1_decode_generaltime
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - time_out
      BBCount:         18
      ICount:          218
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - krb5int_gmt_mktime
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:250,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:253,9'
              BranchSideFuncs:
                - memcmp
                - krb5int_gmt_mktime
        - Branch String:   'asn1_encode.c:253,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:255,16'
              BranchSideFuncs:
                - memcmp
                - krb5int_gmt_mktime
        - Branch String:   'asn1_encode.c:255,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:256,10'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:260,12'
              BranchSideFuncs:
                - krb5int_gmt_mktime
        - Branch String:   'asn1_encode.c:260,5'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:261,22'
              BranchSideFuncs:
                - krb5int_gmt_mktime
            - BranchSide:      'asn1_encode.c:264,25'
              BranchSideFuncs:
                - krb5int_gmt_mktime
        - Branch String:   'asn1_encode.c:261,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:262,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:263,5'
              BranchSideFuncs:
                - krb5int_gmt_mktime
        - Branch String:   'asn1_encode.c:273,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:275,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'asn1_encode.c:255,9'
          Dst:             memcmp
        - Src:             'asn1_encode.c:272,9'
          Dst:             krb5int_gmt_mktime
    - functionName:    k5_asn1_decode_bytestring
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - asn1
        - len
        - str_out
        - len_out
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_encode.c:230,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:232,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'asn1_encode.c:233,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:235,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_asn1_encode_bitstring
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - insert_byte
        - insert_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'asn1_encode.c:167,5'
          Dst:             insert_bytes
        - Src:             'asn1_encode.c:168,5'
          Dst:             insert_byte
    - functionName:    k5_asn1_encode_generaltime
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         24
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - gmtime_r
        - insert_bytes
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'asn1_encode.c:123,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:124,12'
              BranchSideFuncs:
                - insert_bytes
            - BranchSide:      'asn1_encode.c:135,13'
              BranchSideFuncs:
                - gmtime_r
                - snprintf
                - insert_bytes
        - Branch String:   'asn1_encode.c:135,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:144,15'
              BranchSideFuncs:
                - snprintf
                - insert_bytes
        - Branch String:   'asn1_encode.c:146,35'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:146,38'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:146,57'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:147,33'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:147,36'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:147,56'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:148,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:148,32'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:148,35'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'asn1_encode.c:146,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:150,24'
              BranchSideFuncs:
                - snprintf
                - insert_bytes
        - Branch String:   'asn1_encode.c:154,13'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:157,14'
              BranchSideFuncs:
                - insert_bytes
      Callsites:
        - Src:             'asn1_encode.c:135,13'
          Dst:             gmtime_r
        - Src:             'asn1_encode.c:150,15'
          Dst:             snprintf
        - Src:             'asn1_encode.c:160,5'
          Dst:             insert_bytes
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_asn1_encode_bytestring
      functionSourceFile: '/src/krb5/src/lib/krb5/asn.1/asn1_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
        - len
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - insert_bytes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'asn1_encode.c:106,17'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:106,20'
              BranchSideFuncs:
                - insert_bytes
            - BranchSide:      'asn1_encode.c:108,18'
              BranchSideFuncs:
                - insert_bytes
        - Branch String:   'asn1_encode.c:106,9'
          Branch Sides:
            - BranchSide:      'asn1_encode.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'asn1_encode.c:108,18'
              BranchSideFuncs:
                - insert_bytes
      Callsites:
        - Src:             'asn1_encode.c:108,5'
          Dst:             insert_bytes
    - functionName:    krb5_kt_free_entry
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfr_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - entry
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_free_keytab_entry_contents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ktfr_entry.c:48,12'
          Dst:             krb5_free_keytab_entry_contents
    - functionName:    krb5_free_keytab_entry_contents
      functionSourceFile: '/src/krb5/src/lib/krb5/keytab/ktfr_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - entry
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - krb5_free_principal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ktfr_entry.c:34,9'
          Branch Sides:
            - BranchSide:      'ktfr_entry.c:35,9'
              BranchSideFuncs:
                - krb5_free_principal
                - explicit_bzero
                - free
            - BranchSide:      'ktfr_entry.c:37,25'
              BranchSideFuncs:
                - krb5_free_principal
                - explicit_bzero
                - free
        - Branch String:   'ktfr_entry.c:38,9'
          Branch Sides:
            - BranchSide:      'ktfr_entry.c:39,9'
              BranchSideFuncs:
                - explicit_bzero
                - free
            - BranchSide:      'ktfr_entry.c:42,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ktfr_entry.c:37,5'
          Dst:             krb5_free_principal
        - Src:             'ktfr_entry.c:39,9'
          Dst:             explicit_bzero
    - functionName:    make_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    k5calloc
      functionSourceFile: '/src/krb5/src/lib/krb5/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/krb5/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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../include/k5-int.h:2291,12'
          Dst:             k5calloc
    - functionName:    krb5_parse_name
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - principal_out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5_parse_name_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:237,12'
          Dst:             krb5_parse_name_flags
    - functionName:    krb5_parse_name_flags
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - flags
        - principal_out
      BBCount:         29
      ICount:          227
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - allocate_princ
        - dgettext
        - empty_data
        - k5_infer_principal_type
        - krb5_free_data_contents
        - krb5_free_principal
        - krb5_get_default_realm
        - krb5_set_error_message
        - parse_name_into_princ
        - string2data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:192,9'
          Branch Sides:
            - BranchSide:      'parse.c:193,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:194,27'
              BranchSideFuncs:
                - parse_name_into_princ
                - krb5_get_default_realm
                - krb5_free_data_contents
                - string2data.2257
                - k5_infer_principal_type
                - krb5_free_principal
                - dgettext
                - krb5_set_error_message
                - krb5_free_data_contents
                - empty_data.2259
                - dgettext
                - krb5_set_error_message
        - Branch String:   'parse.c:198,9'
          Branch Sides:
            - BranchSide:      'parse.c:199,13'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
                - krb5_free_data_contents
                - empty_data.2259
                - dgettext
                - krb5_set_error_message
            - BranchSide:      'parse.c:212,16'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
                - krb5_free_data_contents
                - empty_data.2259
                - dgettext
                - krb5_set_error_message
        - Branch String:   'parse.c:199,13'
          Branch Sides:
            - BranchSide:      'parse.c:200,17'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_principal
            - BranchSide:      'parse.c:205,14'
              BranchSideFuncs:
                - krb5_get_default_realm
                - krb5_free_data_contents
                - string2data.2257
                - k5_infer_principal_type
                - krb5_free_principal
        - Branch String:   'parse.c:205,23'
          Branch Sides:
            - BranchSide:      'parse.c:205,27'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
            - BranchSide:      'parse.c:212,5'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
        - Branch String:   'parse.c:205,40'
          Branch Sides:
            - BranchSide:      'parse.c:205,44'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
            - BranchSide:      'parse.c:212,5'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
        - Branch String:   'parse.c:205,13'
          Branch Sides:
            - BranchSide:      'parse.c:206,42'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
            - BranchSide:      'parse.c:212,5'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
        - Branch String:   'parse.c:207,17'
          Branch Sides:
            - BranchSide:      'parse.c:208,17'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:209,37'
              BranchSideFuncs:
                - krb5_free_data_contents
                - string2data.2257
                - k5_infer_principal_type
                - krb5_free_principal
        - Branch String:   'parse.c:212,16'
          Branch Sides:
            - BranchSide:      'parse.c:213,13'
              BranchSideFuncs:
                - dgettext
                - krb5_set_error_message
                - krb5_free_principal
            - BranchSide:      'parse.c:216,16'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
                - krb5_free_data_contents
                - empty_data.2259
        - Branch String:   'parse.c:221,19'
          Branch Sides:
            - BranchSide:      'parse.c:221,5'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:222,33'
              BranchSideFuncs:
                - k5_infer_principal_type
                - krb5_free_principal
      Callsites:
        - Src:             'parse.c:191,11'
          Dst:             allocate_princ
        - Src:             'parse.c:194,5'
          Dst:             parse_name_into_princ
        - Src:             'parse.c:202,23'
          Dst:             dgettext
        - Src:             'parse.c:201,13'
          Dst:             krb5_set_error_message
        - Src:             'parse.c:206,19'
          Dst:             krb5_get_default_realm
        - Src:             'parse.c:209,13'
          Dst:             krb5_free_data_contents
        - Src:             'parse.c:210,28'
          Dst:             string2data
        - Src:             'parse.c:214,33'
          Dst:             dgettext
        - Src:             'parse.c:214,9'
          Dst:             krb5_set_error_message
        - Src:             'parse.c:217,9'
          Dst:             krb5_free_data_contents
        - Src:             'parse.c:218,24'
          Dst:             empty_data
        - Src:             'parse.c:222,9'
          Dst:             k5_infer_principal_type
        - Src:             'parse.c:229,5'
          Dst:             krb5_free_principal
    - functionName:    allocate_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - name
        - enterprise
        - princ_out
        - has_realm_out
      BBCount:         51
      ICount:          392
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - empty_data
        - k5alloc
        - krb5_free_principal
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:52,9'
          Branch Sides:
            - BranchSide:      'parse.c:53,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:54,19'
              BranchSideFuncs:
                - k5alloc.2252
                - empty_data.2259
                - empty_data.2259
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:55,9'
          Branch Sides:
            - BranchSide:      'parse.c:56,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:57,5'
              BranchSideFuncs:
                - empty_data.2259
                - empty_data.2259
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:62,5'
          Branch Sides:
            - BranchSide:      'parse.c:63,14'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:106,12'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
        - Branch String:   'parse.c:63,23'
          Branch Sides:
            - BranchSide:      'parse.c:63,27'
              BranchSideFuncs:
                - realloc
                - empty_data.2259
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
            - BranchSide:      'parse.c:80,21'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:63,13'
          Branch Sides:
            - BranchSide:      'parse.c:66,17'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:80,21'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:66,17'
          Branch Sides:
            - BranchSide:      'parse.c:67,21'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:70,33'
              BranchSideFuncs:
                - realloc
                - empty_data.2259
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
        - Branch String:   'parse.c:72,17'
          Branch Sides:
            - BranchSide:      'parse.c:73,21'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:76,27'
              BranchSideFuncs:
                - empty_data.2259
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
        - Branch String:   'parse.c:80,30'
          Branch Sides:
            - BranchSide:      'parse.c:80,35'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:91,13'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:80,46'
          Branch Sides:
            - BranchSide:      'parse.c:80,50'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:83,17'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:80,20'
          Branch Sides:
            - BranchSide:      'parse.c:83,17'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:91,13'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:83,17'
          Branch Sides:
            - BranchSide:      'parse.c:84,21'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:87,25'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:92,27'
          Branch Sides:
            - BranchSide:      'parse.c:92,30'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:94,18'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:92,17'
          Branch Sides:
            - BranchSide:      'parse.c:93,26'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
            - BranchSide:      'parse.c:94,18'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:96,21'
          Branch Sides:
            - BranchSide:      'parse.c:97,25'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:100,13'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
                - realloc
                - empty_data.2259
        - Branch String:   'parse.c:106,5'
          Branch Sides:
            - BranchSide:      'parse.c:107,39'
              BranchSideFuncs:
                - k5alloc.2252
                - k5alloc.2252
                - krb5_free_principal
            - BranchSide:      'parse.c:111,33'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
        - Branch String:   'parse.c:108,13'
          Branch Sides:
            - BranchSide:      'parse.c:109,13'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:110,5'
              BranchSideFuncs:
                - k5alloc.2252
                - krb5_free_principal
                - k5alloc.2252
        - Branch String:   'parse.c:112,9'
          Branch Sides:
            - BranchSide:      'parse.c:113,9'
              BranchSideFuncs:
                - krb5_free_principal
            - BranchSide:      'parse.c:115,18'
              BranchSideFuncs:
                - krb5_free_principal
      Callsites:
        - Src:             'parse.c:51,13'
          Dst:             k5alloc
        - Src:             'parse.c:54,19'
          Dst:             k5alloc
        - Src:             'parse.c:57,20'
          Dst:             empty_data
        - Src:             'parse.c:58,22'
          Dst:             empty_data
        - Src:             'parse.c:70,25'
          Dst:             realloc
        - Src:             'parse.c:79,25'
          Dst:             empty_data
        - Src:             'parse.c:107,31'
          Dst:             k5alloc
        - Src:             'parse.c:111,25'
          Dst:             k5alloc
        - Src:             'parse.c:119,5'
          Dst:             krb5_free_principal
    - functionName:    parse_name_into_princ
      functionSourceFile: '/src/krb5/src/lib/krb5/krb/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - enterprise
        - princ
      BBCount:         60
      ICount:          308
      EdgeCount:       73
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:139,5'
          Branch Sides:
            - BranchSide:      'parse.c:140,14'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:172,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'parse.c:140,23'
          Branch Sides:
            - BranchSide:      'parse.c:140,27'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:147,21'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:140,13'
          Branch Sides:
            - BranchSide:      'parse.c:142,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:147,21'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:142,13'
          Branch Sides:
            - BranchSide:      'parse.c:142,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:143,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:143,13'
          Branch Sides:
            - BranchSide:      'parse.c:143,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:144,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:144,13'
          Branch Sides:
            - BranchSide:      'parse.c:144,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:145,21'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:147,30'
          Branch Sides:
            - BranchSide:      'parse.c:147,35'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:154,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:147,46'
          Branch Sides:
            - BranchSide:      'parse.c:147,50'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:149,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:147,20'
          Branch Sides:
            - BranchSide:      'parse.c:149,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:154,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:149,13'
          Branch Sides:
            - BranchSide:      'parse.c:149,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:150,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:154,27'
          Branch Sides:
            - BranchSide:      'parse.c:154,30'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:156,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:154,17'
          Branch Sides:
            - BranchSide:      'parse.c:155,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:156,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:157,17'
          Branch Sides:
            - BranchSide:      'parse.c:158,22'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:168,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:159,21'
          Branch Sides:
            - BranchSide:      'parse.c:160,23'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:161,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:161,26'
          Branch Sides:
            - BranchSide:      'parse.c:162,23'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:163,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:163,26'
          Branch Sides:
            - BranchSide:      'parse.c:164,23'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:165,26'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:168,13'
          Branch Sides:
            - BranchSide:      'parse.c:168,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'parse.c:169,37'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'parse.c:172,5'
          Branch Sides:
            - BranchSide:      'parse.c:172,5'
              BranchSideFuncs: []
            - BranchSide:      'parse.c:172,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'parse.c:142,13'
          Dst:             __assert_fail
        - Src:             'parse.c:143,13'
          Dst:             __assert_fail
        - Src:             'parse.c:144,13'
          Dst:             __assert_fail
        - Src:             'parse.c:149,13'
          Dst:             __assert_fail
        - Src:             'parse.c:168,13'
          Dst:             __assert_fail
        - Src:             'parse.c:172,5'
          Dst:             __assert_fail
    - functionName:    string2data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    empty_data
      functionSourceFile: '/src/krb5/src/lib/krb5/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:    4
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.2250
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.2250
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    ucdata_reload
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - paths
        - masks
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucdata_unload
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - masks
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucdata_load
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - paths
        - masks
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucgetdigit
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucdigit_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucdata.c:1284,12'
          Dst:             ucdigit_lookup
    - functionName:    ucdigit_lookup
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - digit
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:1232,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:1237,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1252,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1239,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:1240,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1241,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1241,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:1242,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1244,54'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1245,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:1246,25'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1249,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ucgetnumber
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucnumber_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucdata.c:1267,12'
          Dst:             ucnumber_lookup
    - functionName:    ucnumber_lookup
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - num
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:1203,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:1208,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1221,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1210,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:1211,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1212,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1212,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:1213,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1215,54'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uccompatdecomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uccanoncompatdecomp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucdata.c:1011,12'
          Dst:             uccanoncompatdecomp
    - functionName:    uccanoncompatdecomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
        - mode
      BBCount:         65
      ICount:          503
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - realloc
        - uccombining_class
        - ucdecomp
        - ucdecomp_hangul
        - uckdecomp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucdata.c:941,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:942,17'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:944,7'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:945,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:946,6'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:997,22'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:946,6'
          Branch Sides:
            - BranchSide:      'ucdata.c:946,23'
              BranchSideFuncs:
                - uckdecomp
                - ucdecomp_hangul
                - uccombining_class
                - ucdecomp
                - uccombining_class
                - uccombining_class
                - realloc
                - uccombining_class
                - realloc
                - realloc
            - BranchSide:      'ucdata.c:946,56'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uckdecomp
                - uccombining_class
                - uccombining_class
                - realloc
                - uccombining_class
                - realloc
                - realloc
        - Branch String:   'ucdata.c:946,6'
          Branch Sides:
            - BranchSide:      'ucdata.c:947,18'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
                - realloc
            - BranchSide:      'ucdata.c:966,36'
              BranchSideFuncs:
                - ucdecomp_hangul
                - uccombining_class
                - ucdecomp
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
                - realloc
                - realloc
        - Branch String:   'ucdata.c:946,6'
          Branch Sides:
            - BranchSide:      'ucdata.c:947,18'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
                - realloc
            - BranchSide:      'ucdata.c:966,36'
              BranchSideFuncs:
                - ucdecomp_hangul
                - uccombining_class
                - ucdecomp
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
                - realloc
                - realloc
        - Branch String:   'ucdata.c:947,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:948,24'
              BranchSideFuncs:
                - realloc
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
            - BranchSide:      'ucdata.c:953,20'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
        - Branch String:   'ucdata.c:950,21'
          Branch Sides:
            - BranchSide:      'ucdata.c:951,29'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:952,13'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
        - Branch String:   'ucdata.c:953,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:954,43'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
            - BranchSide:      'ucdata.c:966,9'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:955,21'
          Branch Sides:
            - BranchSide:      'ucdata.c:956,33'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
            - BranchSide:      'ucdata.c:958,30'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
        - Branch String:   'ucdata.c:958,21'
          Branch Sides:
            - BranchSide:      'ucdata.c:959,29'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
            - BranchSide:      'ucdata.c:961,30'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
        - Branch String:   'ucdata.c:959,29'
          Branch Sides:
            - BranchSide:      'ucdata.c:959,67'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
            - BranchSide:      'ucdata.c:960,29'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - realloc
                - uckdecomp
                - uccombining_class
                - uccombining_class
        - Branch String:   'ucdata.c:966,20'
          Branch Sides:
            - BranchSide:      'ucdata.c:967,17'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - realloc
            - BranchSide:      'ucdata.c:978,17'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
                - realloc
        - Branch String:   'ucdata.c:967,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:968,24'
              BranchSideFuncs:
                - realloc
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:973,20'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:970,21'
          Branch Sides:
            - BranchSide:      'ucdata.c:971,29'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:972,13'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:973,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:974,40'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:977,9'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:978,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:979,24'
              BranchSideFuncs:
                - realloc
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
            - BranchSide:      'ucdata.c:984,39'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
        - Branch String:   'ucdata.c:981,21'
          Branch Sides:
            - BranchSide:      'ucdata.c:982,29'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:983,13'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
        - Branch String:   'ucdata.c:985,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:986,29'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:988,26'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
                - uccombining_class
        - Branch String:   'ucdata.c:988,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:989,25'
              BranchSideFuncs:
                - uccombining_class
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:991,26'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
        - Branch String:   'ucdata.c:989,25'
          Branch Sides:
            - BranchSide:      'ucdata.c:989,63'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
            - BranchSide:      'ucdata.c:990,25'
              BranchSideFuncs:
                - ucdecomp
                - ucdecomp_hangul
                - uccombining_class
                - uccombining_class
                - realloc
                - realloc
                - uccombining_class
                - uccombining_class
                - realloc
                - uckdecomp
      Callsites:
        - Src:             'ucdata.c:946,13'
          Dst:             uckdecomp
        - Src:             'ucdata.c:946,47'
          Dst:             ucdecomp
        - Src:             'ucdata.c:949,38'
          Dst:             realloc
        - Src:             'ucdata.c:954,25'
          Dst:             uccombining_class
        - Src:             'ucdata.c:959,38'
          Dst:             uccombining_class
        - Src:             'ucdata.c:966,20'
          Dst:             ucdecomp_hangul
        - Src:             'ucdata.c:969,38'
          Dst:             realloc
        - Src:             'ucdata.c:980,38'
          Dst:             realloc
        - Src:             'ucdata.c:984,21'
          Dst:             uccombining_class
        - Src:             'ucdata.c:989,34'
          Dst:             uccombining_class
    - functionName:    uckdecomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - num
        - decomp
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:888,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:889,2'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:892,7'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:895,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:900,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:912,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:902,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:903,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:904,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:904,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:905,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:906,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:906,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:907,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ucdecomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - num
        - decomp
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:856,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:857,2'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:860,7'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:863,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:868,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:880,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:870,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:871,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:872,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:872,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:873,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:874,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:874,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:875,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uccombining_class
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ucdata.c:1096,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:1097,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1106,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1099,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:1100,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1101,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:1101,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:1102,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:1103,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ucdecomp_hangul
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - code
        - num
        - decomp
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:918,10'
          Branch Sides:
            - BranchSide:      'ucdata.c:918,10'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:919,7'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:918,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:919,7'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:921,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uccanondecomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - inlen
        - out
        - outlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uccanoncompatdecomp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucdata.c:1004,12'
          Dst:             uccanoncompatdecomp
    - functionName:    uccanoncomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - uccombining_class
        - uccomp
        - uccomp_hangul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucdata.c:678,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:679,14'
              BranchSideFuncs:
                - uccombining_class
                - uccomp
                - uccomp_hangul
            - BranchSide:      'ucdata.c:693,26'
              BranchSideFuncs:
                - uccomp_hangul
        - Branch String:   'ucdata.c:681,33'
          Branch Sides:
            - BranchSide:      'ucdata.c:681,37'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
            - BranchSide:      'ucdata.c:684,17'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
        - Branch String:   'ucdata.c:681,49'
          Branch Sides:
            - BranchSide:      'ucdata.c:681,52'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
            - BranchSide:      'ucdata.c:682,29'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
        - Branch String:   'ucdata.c:681,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:682,29'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
            - BranchSide:      'ucdata.c:684,17'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
        - Branch String:   'ucdata.c:684,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:685,25'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
            - BranchSide:      'ucdata.c:688,22'
              BranchSideFuncs:
                - uccomp_hangul
                - uccombining_class
                - uccomp
      Callsites:
        - Src:             'ucdata.c:676,14'
          Dst:             uccombining_class
        - Src:             'ucdata.c:680,14'
          Dst:             uccombining_class
        - Src:             'ucdata.c:681,13'
          Dst:             uccomp
        - Src:             'ucdata.c:693,12'
          Dst:             uccomp_hangul
    - functionName:    uccomp
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node1
        - node2
        - comp
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:597,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:598,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:613,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:600,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:601,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:602,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:602,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:603,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:604,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:604,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:605,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:606,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:606,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:607,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:609,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uccomp_hangul
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - len
      BBCount:         17
      ICount:          177
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucdata.c:630,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:631,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:664,12'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:635,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:636,32'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:646,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:637,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:639,33'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:643,9'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:648,4'
          Branch Sides:
            - BranchSide:      'ucdata.c:648,8'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:660,16'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:647,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:650,32'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:660,16'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:651,17'
          Branch Sides:
            - BranchSide:      'ucdata.c:653,25'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:657,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uctotitle
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _uccase_lookup
        - ucisprop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucdata.c:479,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:480,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:485,11'
              BranchSideFuncs:
                - ucisprop
                - _uccase_lookup
        - Branch String:   'ucdata.c:487,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:491,11'
              BranchSideFuncs:
                - _uccase_lookup
            - BranchSide:      'ucdata.c:497,13'
              BranchSideFuncs:
                - _uccase_lookup
      Callsites:
        - Src:             'ucdata.c:479,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:487,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:500,12'
          Dst:             _uccase_lookup
    - functionName:    ucisprop
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - code
        - mask1
        - mask2
      BBCount:         33
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ucprop_lookup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ucdata.c:288,20'
          Branch Sides:
            - BranchSide:      'ucdata.c:288,23'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:291,12'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
        - Branch String:   'ucdata.c:288,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:289,7'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:291,12'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
        - Branch String:   'ucdata.c:291,23'
          Branch Sides:
            - BranchSide:      'ucdata.c:291,26'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:291,5'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
        - Branch String:   'ucdata.c:291,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:292,14'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:296,12'
              BranchSideFuncs:
                - _ucprop_lookup
        - Branch String:   'ucdata.c:292,34'
          Branch Sides:
            - BranchSide:      'ucdata.c:292,52'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:294,5'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
        - Branch String:   'ucdata.c:292,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:293,11'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:294,5'
              BranchSideFuncs:
                - _ucprop_lookup
                - _ucprop_lookup
        - Branch String:   'ucdata.c:296,24'
          Branch Sides:
            - BranchSide:      'ucdata.c:296,27'
              BranchSideFuncs:
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:296,5'
              BranchSideFuncs:
                - _ucprop_lookup
        - Branch String:   'ucdata.c:296,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:297,14'
              BranchSideFuncs:
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:301,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:297,39'
          Branch Sides:
            - BranchSide:      'ucdata.c:297,57'
              BranchSideFuncs:
                - _ucprop_lookup
            - BranchSide:      'ucdata.c:299,5'
              BranchSideFuncs:
                - _ucprop_lookup
        - Branch String:   'ucdata.c:297,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:298,11'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:299,5'
              BranchSideFuncs:
                - _ucprop_lookup
      Callsites:
        - Src:             'ucdata.c:292,37'
          Dst:             _ucprop_lookup
        - Src:             'ucdata.c:297,42'
          Dst:             _ucprop_lookup
    - functionName:    _uccase_lookup
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - code
        - l
        - r
        - field
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ucdata.c:401,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:406,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:416,12'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:408,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:409,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:410,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:410,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:411,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:412,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:412,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:413,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ucprop_lookup
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - code
        - n
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucdata.c:254,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:255,7'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:261,12'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:262,31'
          Branch Sides:
            - BranchSide:      'ucdata.c:261,5'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:262,50'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:261,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:262,69'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:264,25'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:266,5'
          Branch Sides:
            - BranchSide:      'ucdata.c:271,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:280,5'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:273,13'
          Branch Sides:
            - BranchSide:      'ucdata.c:274,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:275,18'
              BranchSideFuncs: []
        - Branch String:   'ucdata.c:275,18'
          Branch Sides:
            - BranchSide:      'ucdata.c:276,15'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:277,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uctolower
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _uccase_lookup
        - ucisprop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucdata.c:452,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:453,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:455,9'
              BranchSideFuncs:
                - ucisprop
                - _uccase_lookup
        - Branch String:   'ucdata.c:455,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:459,15'
              BranchSideFuncs:
                - _uccase_lookup
            - BranchSide:      'ucdata.c:466,15'
              BranchSideFuncs:
                - _uccase_lookup
      Callsites:
        - Src:             'ucdata.c:452,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:455,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:470,12'
          Dst:             _uccase_lookup
    - functionName:    uctoupper
      functionSourceFile: '/src/krb5/src/lib/krb5/unicode/ucdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - code
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _uccase_lookup
        - ucisprop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucdata.c:425,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:426,14'
              BranchSideFuncs: []
            - BranchSide:      'ucdata.c:428,9'
              BranchSideFuncs:
                - ucisprop
                - _uccase_lookup
        - Branch String:   'ucdata.c:428,9'
          Branch Sides:
            - BranchSide:      'ucdata.c:432,15'
              BranchSideFuncs:
                - _uccase_lookup
            - BranchSide:      'ucdata.c:439,15'
              BranchSideFuncs:
                - _uccase_lookup
      Callsites:
        - Src:             'ucdata.c:425,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:428,9'
          Dst:             ucisprop
        - Src:             'ucdata.c:443,12'
          Dst:             _uccase_lookup
    - functionName:    find_cksumtype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctype
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:586,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:587,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:591,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:587,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:588,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:589,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:591,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:592,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:593,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_c_checksum_length
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_length.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cksumtype
        - length
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_cksumtype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'checksum_length.c:37,9'
          Branch Sides:
            - BranchSide:      'checksum_length.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'checksum_length.c:40,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'checksum_length.c:36,11'
          Dst:             find_cksumtype
    - functionName:    k5_enctype_to_ssf
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - enctype
        - ssf_out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:172,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:174,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:171,11'
          Dst:             find_enctype
    - 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:    8
      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_enctype_to_name
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - enctype
        - shortest
        - buffer
        - buflen
      BBCount:         29
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - find_enctype
        - krb5int_strlcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'enctype_util.c:137,5'
          Branch Sides:
            - BranchSide:      'enctype_util.c:138,13'
              BranchSideFuncs:
                - find_enctype
                - krb5int_strlcpy
                - strlen
                - strlen
                - krb5int_strlcpy
            - BranchSide:      'enctype_util.c:145,24'
              BranchSideFuncs:
                - find_enctype
                - krb5int_strlcpy
                - strlen
                - strlen
        - Branch String:   'enctype_util.c:138,13'
          Branch Sides:
            - BranchSide:      'enctype_util.c:139,25'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'enctype_util.c:143,5'
              BranchSideFuncs:
                - find_enctype
                - krb5int_strlcpy
                - strlen
                - strlen
                - krb5int_strlcpy
        - Branch String:   'enctype_util.c:139,17'
          Branch Sides:
            - BranchSide:      'enctype_util.c:140,17'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:141,13'
              BranchSideFuncs: []
        - Branch String:   'enctype_util.c:146,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:148,12'
              BranchSideFuncs:
                - krb5int_strlcpy
                - strlen
                - strlen
        - Branch String:   'enctype_util.c:149,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:150,16'
              BranchSideFuncs:
                - krb5int_strlcpy
                - strlen
                - strlen
            - BranchSide:      'enctype_util.c:157,17'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'enctype_util.c:150,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:151,17'
              BranchSideFuncs:
                - strlen
                - strlen
                - krb5int_strlcpy
            - BranchSide:      'enctype_util.c:156,5'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'enctype_util.c:151,17'
          Branch Sides:
            - BranchSide:      'enctype_util.c:152,17'
              BranchSideFuncs:
                - krb5int_strlcpy
            - BranchSide:      'enctype_util.c:153,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - krb5int_strlcpy
        - Branch String:   'enctype_util.c:153,17'
          Branch Sides:
            - BranchSide:      'enctype_util.c:154,24'
              BranchSideFuncs:
                - krb5int_strlcpy
                - strlen
                - strlen
            - BranchSide:      'enctype_util.c:155,9'
              BranchSideFuncs:
                - krb5int_strlcpy
                - strlen
                - strlen
        - Branch String:   'enctype_util.c:157,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:159,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:139,17'
          Dst:             krb5int_strlcpy
        - Src:             'enctype_util.c:145,11'
          Dst:             find_enctype
        - Src:             'enctype_util.c:153,17'
          Dst:             strlen
        - Src:             'enctype_util.c:153,43'
          Dst:             strlen
        - Src:             'enctype_util.c:157,9'
          Dst:             krb5int_strlcpy
    - functionName:    krb5_enctype_to_string
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - enctype
        - buffer
        - buflen
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_enctype
        - krb5int_strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:122,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:124,17'
              BranchSideFuncs:
                - krb5int_strlcpy
        - Branch String:   'enctype_util.c:124,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:126,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:121,11'
          Dst:             find_enctype
        - Src:             'enctype_util.c:124,9'
          Dst:             krb5int_strlcpy
    - functionName:    krb5_string_to_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - enctypep
      BBCount:         19
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:96,5'
          Branch Sides:
            - BranchSide:      'enctype_util.c:97,38'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'enctype_util.c:113,5'
              BranchSideFuncs: []
        - Branch String:   'enctype_util.c:98,13'
          Branch Sides:
            - BranchSide:      'enctype_util.c:99,25'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:102,16'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'enctype_util.c:102,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:103,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'enctype_util.c:111,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'enctype_util.c:104,17'
          Branch Sides:
            - BranchSide:      'enctype_util.c:105,17'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'enctype_util.c:106,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'enctype_util.c:106,17'
          Branch Sides:
            - BranchSide:      'enctype_util.c:107,29'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:110,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
      Callsites:
        - Src:             'enctype_util.c:98,13'
          Dst:             strcasecmp
        - Src:             'enctype_util.c:106,17'
          Dst:             strcasecmp
    - functionName:    krb5_c_enctype_compare
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - e1
        - e2
        - similar
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:81,22'
          Branch Sides:
            - BranchSide:      'enctype_util.c:81,25'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'enctype_util.c:81,9'
          Branch Sides:
            - BranchSide:      'enctype_util.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:84,17'
              BranchSideFuncs: []
        - Branch String:   'enctype_util.c:84,40'
          Branch Sides:
            - BranchSide:      'enctype_util.c:84,43'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:84,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:79,12'
          Dst:             find_enctype
        - Src:             'enctype_util.c:80,12'
          Dst:             find_enctype
    - functionName:    krb5int_c_deprecated_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - etype
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:70,24'
          Branch Sides:
            - BranchSide:      'enctype_util.c:70,24'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:70,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:69,39'
          Dst:             find_enctype
    - functionName:    krb5int_c_weak_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - etype
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'enctype_util.c:63,25'
          Branch Sides:
            - BranchSide:      'enctype_util.c:63,29'
              BranchSideFuncs: []
            - BranchSide:      'enctype_util.c:63,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'enctype_util.c:62,11'
          Dst:             find_enctype
    - functionName:    krb5_c_valid_enctype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/enctype_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - etype
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_enctype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'enctype_util.c:54,13'
          Dst:             find_enctype
    - 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:    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:    3
      BranchProfiles:
        - Branch String:   'keyblocks.c:68,13'
          Branch Sides:
            - BranchSide:      'keyblocks.c:68,16'
              BranchSideFuncs:
                - zapfree.2446
            - BranchSide:      'keyblocks.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'keyblocks.c:68,9'
          Branch Sides:
            - BranchSide:      'keyblocks.c:68,9'
              BranchSideFuncs:
                - zapfree.2446
            - BranchSide:      'keyblocks.c:69,17'
              BranchSideFuncs:
                - zapfree.2446
      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:    8
      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:    find_cksumtype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctype
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:586,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:587,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:591,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:587,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:588,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:589,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:591,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:592,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:593,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    krb5_c_is_keyed_cksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/keyed_cksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctype
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_cksumtype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'keyed_cksum.c:36,9'
          Branch Sides:
            - BranchSide:      'keyed_cksum.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'keyed_cksum.c:38,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'keyed_cksum.c:35,11'
          Dst:             find_cksumtype
    - 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_make_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/make_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cksumtype
        - keyblock
        - usage
        - input
        - cksum
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5_k_make_checksum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'make_checksum.c:91,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:92,33'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5_k_make_checksum
                - krb5_k_free_key
            - BranchSide:      'make_checksum.c:96,32'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - krb5_k_free_key
        - Branch String:   'make_checksum.c:93,13'
          Branch Sides:
            - BranchSide:      'make_checksum.c:94,20'
              BranchSideFuncs: []
            - BranchSide:      'make_checksum.c:95,5'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - krb5_k_free_key
      Callsites:
        - Src:             'make_checksum.c:92,15'
          Dst:             krb5_k_create_key
        - Src:             'make_checksum.c:96,11'
          Dst:             krb5_k_make_checksum
        - Src:             'make_checksum.c:97,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5_k_make_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/make_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - cksumtype
        - key
        - usage
        - input
        - cksum
      BBCount:         26
      ICount:          210
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - alloc_data
        - find_cksumtype
        - krb5int_c_mandatory_cksumtype
        - realloc
        - verify_key
        - zapfree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'make_checksum.c:43,24'
          Branch Sides:
            - BranchSide:      'make_checksum.c:43,27'
              BranchSideFuncs:
                - find_cksumtype.2487
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
                - krb5int_c_mandatory_cksumtype
            - BranchSide:      'make_checksum.c:49,26'
              BranchSideFuncs:
                - find_cksumtype.2487
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:43,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:44,45'
              BranchSideFuncs:
                - krb5int_c_mandatory_cksumtype
                - find_cksumtype.2487
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
            - BranchSide:      'make_checksum.c:49,26'
              BranchSideFuncs:
                - find_cksumtype.2487
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:46,13'
          Branch Sides:
            - BranchSide:      'make_checksum.c:47,20'
              BranchSideFuncs: []
            - BranchSide:      'make_checksum.c:48,5'
              BranchSideFuncs:
                - find_cksumtype.2487
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:50,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'make_checksum.c:53,22'
              BranchSideFuncs:
                - verify_key
                - alloc_data.2488
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:54,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:55,16'
              BranchSideFuncs: []
            - BranchSide:      'make_checksum.c:57,35'
              BranchSideFuncs:
                - alloc_data.2488
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:58,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:59,16'
              BranchSideFuncs: []
            - BranchSide:      'make_checksum.c:61,9'
              BranchSideFuncs:
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:64,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:65,9'
              BranchSideFuncs:
                - zapfree.2489
            - BranchSide:      'make_checksum.c:67,5'
              BranchSideFuncs:
                - zapfree.2489
                - realloc
        - Branch String:   'make_checksum.c:72,9'
          Branch Sides:
            - BranchSide:      'make_checksum.c:72,33'
              BranchSideFuncs:
                - realloc
                - zapfree.2489
            - BranchSide:      'make_checksum.c:73,25'
              BranchSideFuncs:
                - realloc
                - zapfree.2489
        - Branch String:   'make_checksum.c:74,13'
          Branch Sides:
            - BranchSide:      'make_checksum.c:75,31'
              BranchSideFuncs:
                - zapfree.2489
            - BranchSide:      'make_checksum.c:76,5'
              BranchSideFuncs:
                - zapfree.2489
      Callsites:
        - Src:             'make_checksum.c:44,15'
          Dst:             krb5int_c_mandatory_cksumtype
        - Src:             'make_checksum.c:49,11'
          Dst:             find_cksumtype
        - Src:             'make_checksum.c:53,11'
          Dst:             verify_key
        - Src:             'make_checksum.c:57,11'
          Dst:             alloc_data
        - Src:             'make_checksum.c:73,17'
          Dst:             realloc
        - Src:             'make_checksum.c:79,5'
          Dst:             zapfree
    - functionName:    find_cksumtype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctype
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:586,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:587,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:591,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:587,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:588,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:589,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:591,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:592,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:593,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:602,11'
          Branch Sides:
            - BranchSide:      './crypto_int.h:602,30'
              BranchSideFuncs:
                - find_enctype.2482
            - BranchSide:      './crypto_int.h:602,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,26'
          Branch Sides:
            - BranchSide:      './crypto_int.h:603,31'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:605,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,35'
          Branch Sides:
            - BranchSide:      './crypto_int.h:603,38'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:604,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:604,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:605,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:605,18'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:607,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,22'
          Branch Sides:
            - BranchSide:      './crypto_int.h:605,25'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:606,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:606,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './crypto_int.h:602,17'
          Dst:             find_enctype
    - 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:    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:    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:    krb5int_c_mandatory_cksumtype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/mandatory_sumtype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - etype
        - cksumtype
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_enctype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mandatory_sumtype.c:35,9'
          Branch Sides:
            - BranchSide:      'mandatory_sumtype.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'mandatory_sumtype.c:37,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mandatory_sumtype.c:34,11'
          Dst:             find_enctype
    - 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:    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.2544
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.2544
      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.2542
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:44,9'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.2542
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:47,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:48,9'
              BranchSideFuncs:
                - zapfree.2542
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:51,30'
              BranchSideFuncs:
                - krb5int_derive_key
                - zapfree.2542
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:53,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:54,9'
              BranchSideFuncs:
                - zapfree.2542
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:57,27'
              BranchSideFuncs:
                - zapfree.2542
                - krb5_k_free_key
        - Branch String:   'prf_dk.c:62,9'
          Branch Sides:
            - BranchSide:      'prf_dk.c:63,9'
              BranchSideFuncs:
                - zapfree.2542
                - krb5_k_free_key
            - BranchSide:      'prf_dk.c:64,12'
              BranchSideFuncs:
                - zapfree.2542
                - 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.2577
                - 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.2611
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.2611
      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.2613
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.2612
            - BranchSide:      's2k_pbkdf2.c:134,22'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.2612
        - 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.2613
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.2612
        - 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.2612
            - BranchSide:      's2k_pbkdf2.c:133,5'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.2612
        - 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.2612
        - 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.2612
        - 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.2612
            - BranchSide:      's2k_pbkdf2.c:148,9'
              BranchSideFuncs:
                - krb5int_pbkdf2_hmac
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - krb5_k_free_key
                - free
                - alloc_data.2612
        - 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.2612
        - Branch String:   's2k_pbkdf2.c:148,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:149,34'
              BranchSideFuncs:
                - alloc_data.2612
                - 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.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:55,26'
              BranchSideFuncs:
                - k5alloc.2625
                - k5alloc.2625
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:56,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:57,9'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:58,27'
              BranchSideFuncs:
                - k5alloc.2625
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:59,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:60,9'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:64,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - 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.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:66,9'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - 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.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:69,19'
              BranchSideFuncs:
                - krb5int_nfold
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:78,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:79,9'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:81,11'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:82,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:83,9'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:87,12'
              BranchSideFuncs:
                - krb5int_derive_keyblock
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
        - Branch String:   's2k_pbkdf2.c:92,9'
          Branch Sides:
            - BranchSide:      's2k_pbkdf2.c:92,16'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - krb5_k_free_key
            - BranchSide:      's2k_pbkdf2.c:93,16'
              BranchSideFuncs:
                - zapfree.2624
                - zapfree.2624
                - zapfree.2624
                - 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.2648
                - k5_utf8_to_utf16le
                - zapfree.2647
                - make_data.2646
                - make_data.2646
                - zapfree.2647
        - Branch String:   's2k_rc4.c:20,9'
          Branch Sides:
            - BranchSide:      's2k_rc4.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      's2k_rc4.c:24,22'
              BranchSideFuncs:
                - k5memdup0.2648
                - k5_utf8_to_utf16le
                - zapfree.2647
                - make_data.2646
                - make_data.2646
                - zapfree.2647
        - 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.2647
                - make_data.2646
                - make_data.2646
                - zapfree.2647
        - 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.2646
                - make_data.2646
                - zapfree.2647
      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:    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_verify_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/verify_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - keyblock
        - usage
        - data
        - cksum
        - valid
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_create_key
        - krb5_k_free_key
        - krb5_k_verify_checksum
      functionUses:    3
      BranchProfiles:
        - Branch String:   'verify_checksum.c:90,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:91,33'
              BranchSideFuncs:
                - krb5_k_create_key
                - krb5_k_verify_checksum
                - krb5_k_free_key
            - BranchSide:      'verify_checksum.c:95,34'
              BranchSideFuncs:
                - krb5_k_verify_checksum
                - krb5_k_free_key
        - Branch String:   'verify_checksum.c:92,13'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:93,20'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:94,5'
              BranchSideFuncs:
                - krb5_k_verify_checksum
                - krb5_k_free_key
      Callsites:
        - Src:             'verify_checksum.c:91,15'
          Dst:             krb5_k_create_key
        - Src:             'verify_checksum.c:95,11'
          Dst:             krb5_k_verify_checksum
        - Src:             'verify_checksum.c:96,5'
          Dst:             krb5_k_free_key
    - functionName:    krb5_k_verify_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/verify_checksum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - key
        - usage
        - data
        - cksum
        - valid
      BBCount:         21
      ICount:          204
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - find_cksumtype
        - k5_bcmp
        - krb5_k_make_checksum
        - krb5int_c_mandatory_cksumtype
        - make_data
        - verify_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'verify_checksum.c:47,24'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:47,27'
              BranchSideFuncs:
                - find_cksumtype.2670
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
                - krb5int_c_mandatory_cksumtype
            - BranchSide:      'verify_checksum.c:53,26'
              BranchSideFuncs:
                - find_cksumtype.2670
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:47,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:48,45'
              BranchSideFuncs:
                - krb5int_c_mandatory_cksumtype
                - find_cksumtype.2670
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
            - BranchSide:      'verify_checksum.c:53,26'
              BranchSideFuncs:
                - find_cksumtype.2670
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:50,13'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:51,20'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:52,5'
              BranchSideFuncs:
                - find_cksumtype.2670
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:54,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:57,22'
              BranchSideFuncs:
                - verify_key.2671
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:58,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:59,16'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:62,28'
              BranchSideFuncs:
                - make_data.2672
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:63,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:64,16'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:67,9'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:67,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:70,32'
              BranchSideFuncs:
                - krb5_k_make_checksum
                - k5_bcmp
                - free
        - Branch String:   'verify_checksum.c:72,9'
          Branch Sides:
            - BranchSide:      'verify_checksum.c:73,16'
              BranchSideFuncs: []
            - BranchSide:      'verify_checksum.c:75,32'
              BranchSideFuncs:
                - k5_bcmp
                - free
      Callsites:
        - Src:             'verify_checksum.c:48,15'
          Dst:             krb5int_c_mandatory_cksumtype
        - Src:             'verify_checksum.c:53,11'
          Dst:             find_cksumtype
        - Src:             'verify_checksum.c:57,11'
          Dst:             verify_key
        - Src:             'verify_checksum.c:62,18'
          Dst:             make_data
        - Src:             'verify_checksum.c:70,11'
          Dst:             krb5_k_make_checksum
        - Src:             'verify_checksum.c:75,15'
          Dst:             k5_bcmp
    - functionName:    find_cksumtype
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ctype
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:586,5'
          Branch Sides:
            - BranchSide:      './crypto_int.h:587,37'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:591,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:587,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:588,13'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:589,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:591,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:592,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:593,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_key
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/./crypto_int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - find_enctype
      functionUses:    1
      BranchProfiles:
        - Branch String:   './crypto_int.h:602,11'
          Branch Sides:
            - BranchSide:      './crypto_int.h:602,30'
              BranchSideFuncs:
                - find_enctype.2667
            - BranchSide:      './crypto_int.h:602,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,26'
          Branch Sides:
            - BranchSide:      './crypto_int.h:603,31'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:605,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,35'
          Branch Sides:
            - BranchSide:      './crypto_int.h:603,38'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:604,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:603,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:604,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:605,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,13'
          Branch Sides:
            - BranchSide:      './crypto_int.h:605,18'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:607,5'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,22'
          Branch Sides:
            - BranchSide:      './crypto_int.h:605,25'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:606,9'
              BranchSideFuncs: []
        - Branch String:   './crypto_int.h:605,9'
          Branch Sides:
            - BranchSide:      './crypto_int.h:606,9'
              BranchSideFuncs: []
            - BranchSide:      './crypto_int.h:607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './crypto_int.h:602,17'
          Dst:             find_enctype
    - 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:    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.2697
                - load_32_n.2697
                - store_32_n.2698
            - 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:    5
      BranchProfiles:
        - Branch String:   'cmac.c:140,5'
          Branch Sides:
            - BranchSide:      'cmac.c:140,5'
              BranchSideFuncs:
                - iov_total_length
                - generate_subkey
                - make_data.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:142,9'
              BranchSideFuncs:
                - iov_total_length
                - generate_subkey
                - make_data.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __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
                - generate_subkey
                - make_data.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __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.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
        - Branch String:   'cmac.c:156,9'
          Branch Sides:
            - BranchSide:      'cmac.c:157,11'
              BranchSideFuncs:
                - make_data.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __assert_fail
                - xor_128
                - k5_iov_cursor_get
            - BranchSide:      'cmac.c:160,18'
              BranchSideFuncs:
                - make_data.2699
                - make_data.2699
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __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.2699
                - __assert_fail
                - xor_128
            - BranchSide:      'cmac.c:181,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - padding
                - xor_128
                - make_data.2699
                - __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.2699
                - __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.2699
                - __assert_fail
            - BranchSide:      'cmac.c:186,17'
              BranchSideFuncs:
                - padding
                - xor_128
                - make_data.2699
                - __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:    6
      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:    10
      BranchProfiles:
        - Branch String:   'hmac.c:64,9'
          Branch Sides:
            - BranchSide:      'hmac.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:66,9'
              BranchSideFuncs:
                - k5alloc.2723
                - k5alloc.2723
                - k5calloc.2724
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:66,9'
          Branch Sides:
            - BranchSide:      'hmac.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:70,22'
              BranchSideFuncs:
                - k5alloc.2723
                - k5alloc.2723
                - k5calloc.2724
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:71,9'
          Branch Sides:
            - BranchSide:      'hmac.c:72,9'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:73,21'
              BranchSideFuncs:
                - k5alloc.2723
                - k5calloc.2724
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:74,9'
          Branch Sides:
            - BranchSide:      'hmac.c:75,9'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:76,26'
              BranchSideFuncs:
                - k5calloc.2724
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:77,9'
          Branch Sides:
            - BranchSide:      'hmac.c:78,9'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:81,12'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:82,5'
          Branch Sides:
            - BranchSide:      'hmac.c:83,22'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:86,5'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:91,9'
          Branch Sides:
            - BranchSide:      'hmac.c:92,9'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:95,12'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:96,5'
          Branch Sides:
            - BranchSide:      'hmac.c:97,22'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:100,5'
              BranchSideFuncs:
                - make_data.2725
                - make_data.2725
                - zapfree.2726
                - zapfree.2726
                - free
        - Branch String:   'hmac.c:106,9'
          Branch Sides:
            - BranchSide:      'hmac.c:106,16'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - free
            - BranchSide:      'hmac.c:107,16'
              BranchSideFuncs:
                - zapfree.2726
                - zapfree.2726
                - 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.2754
                - krb5int_nfold
                - zapfree.2755
                - encrypt_block.2752
        - 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.2754
                - krb5int_nfold
                - zapfree.2755
                - encrypt_block.2752
        - Branch String:   'kdf.c:158,9'
          Branch Sides:
            - BranchSide:      'kdf.c:159,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:162,9'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.2755
                - encrypt_block.2752
        - Branch String:   'kdf.c:162,9'
          Branch Sides:
            - BranchSide:      'kdf.c:163,22'
              BranchSideFuncs:
                - zapfree.2755
                - encrypt_block.2752
            - BranchSide:      'kdf.c:165,23'
              BranchSideFuncs:
                - krb5int_nfold
                - zapfree.2755
                - encrypt_block.2752
        - Branch String:   'kdf.c:171,5'
          Branch Sides:
            - BranchSide:      'kdf.c:172,29'
              BranchSideFuncs:
                - encrypt_block.2752
                - zapfree.2755
            - BranchSide:      'kdf.c:186,19'
              BranchSideFuncs:
                - zapfree.2755
        - Branch String:   'kdf.c:173,13'
          Branch Sides:
            - BranchSide:      'kdf.c:174,13'
              BranchSideFuncs:
                - zapfree.2755
            - BranchSide:      'kdf.c:176,14'
              BranchSideFuncs:
                - zapfree.2755
                - encrypt_block.2752
        - Branch String:   'kdf.c:176,13'
          Branch Sides:
            - BranchSide:      'kdf.c:177,20'
              BranchSideFuncs:
                - zapfree.2755
            - BranchSide:      'kdf.c:181,16'
              BranchSideFuncs:
                - zapfree.2755
                - encrypt_block.2752
      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.2756
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.2756
      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.2754
                - make_data.2756
                - make_data.2756
                - empty_data.2753
                - make_data.2756
                - store_32_be.2758
                - zapfree.2755
                - store_32_be.2758
                - 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.2756
                - make_data.2756
                - empty_data.2753
                - make_data.2756
                - store_32_be.2758
                - zapfree.2755
                - store_32_be.2758
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:117,5'
          Branch Sides:
            - BranchSide:      'kdf.c:119,21'
              BranchSideFuncs:
                - store_32_be.2758
                - krb5int_cmac_checksum
                - zapfree.2755
            - BranchSide:      'kdf.c:133,5'
              BranchSideFuncs:
                - zapfree.2755
        - Branch String:   'kdf.c:123,13'
          Branch Sides:
            - BranchSide:      'kdf.c:124,13'
              BranchSideFuncs:
                - zapfree.2755
            - BranchSide:      'kdf.c:127,13'
              BranchSideFuncs:
                - zapfree.2755
                - store_32_be.2758
                - krb5int_cmac_checksum
        - Branch String:   'kdf.c:127,13'
          Branch Sides:
            - BranchSide:      'kdf.c:128,20'
              BranchSideFuncs:
                - zapfree.2755
            - BranchSide:      'kdf.c:131,16'
              BranchSideFuncs:
                - zapfree.2755
                - store_32_be.2758
                - 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.2754
                - make_data.2756
                - store_32_be.2758
                - make_data.2756
                - make_data.2756
                - store_32_be.2758
                - krb5int_hmac
                - zapfree.2755
        - Branch String:   'kdf.c:47,9'
          Branch Sides:
            - BranchSide:      'kdf.c:48,16'
              BranchSideFuncs: []
            - BranchSide:      'kdf.c:51,5'
              BranchSideFuncs:
                - make_data.2756
                - store_32_be.2758
                - make_data.2756
                - make_data.2756
                - store_32_be.2758
                - krb5int_hmac
                - zapfree.2755
        - Branch String:   'kdf.c:69,9'
          Branch Sides:
            - BranchSide:      'kdf.c:70,16'
              BranchSideFuncs:
                - zapfree.2755
            - BranchSide:      'kdf.c:71,17'
              BranchSideFuncs:
                - zapfree.2755
      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:    __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.2791
            - BranchSide:      'pbkdf2.c:202,9'
              BranchSideFuncs:
                - pbkdf2
                - make_data.2791
        - Branch String:   'pbkdf2.c:202,9'
          Branch Sides:
            - BranchSide:      'pbkdf2.c:203,23'
              BranchSideFuncs:
                - make_data.2791
                - 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:    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.2826
                - 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.2846
                - 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.2846
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
            - BranchSide:      'rc4.c:117,9'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.2846
                - 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.2846
                - k5_arcfour_crypt
                - free
                - k5_arcfour_init
        - Branch String:   'rc4.c:117,9'
          Branch Sides:
            - BranchSide:      'rc4.c:118,54'
              BranchSideFuncs:
                - zapfree.2846
                - k5_arcfour_crypt
                - k5_arcfour_init
            - BranchSide:      'rc4.c:129,41'
              BranchSideFuncs:
                - malloc
                - k5_arcfour_init
                - zapfree.2846
                - k5_arcfour_crypt
                - free
        - Branch String:   'rc4.c:120,13'
          Branch Sides:
            - BranchSide:      'rc4.c:121,35'
              BranchSideFuncs:
                - k5_arcfour_init
                - zapfree.2846
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:128,5'
              BranchSideFuncs:
                - zapfree.2846
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:123,17'
          Branch Sides:
            - BranchSide:      'rc4.c:124,24'
              BranchSideFuncs: []
            - BranchSide:      'rc4.c:126,13'
              BranchSideFuncs:
                - zapfree.2846
                - 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.2846
                - 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.2846
                - k5_arcfour_crypt
            - BranchSide:      'rc4.c:149,9'
              BranchSideFuncs:
                - zapfree.2846
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.2846
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.2846
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:144,13'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.2846
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.2846
        - Branch String:   'rc4.c:144,13'
          Branch Sides:
            - BranchSide:      'rc4.c:145,30'
              BranchSideFuncs:
                - k5_arcfour_crypt
                - zapfree.2846
            - BranchSide:      'rc4.c:147,5'
              BranchSideFuncs:
                - zapfree.2846
                - k5_arcfour_crypt
        - Branch String:   'rc4.c:149,9'
          Branch Sides:
            - BranchSide:      'rc4.c:150,17'
              BranchSideFuncs:
                - zapfree.2846
            - 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:    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.2888
                - load_32_n.2888
                - store_32_n.2889
            - 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:    0
      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.2892
                - 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:    0
      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.2892
                - 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:    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.2942
                - abort
            - BranchSide:      'camellia.c:105,14'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.2942
                - abort
        - Branch String:   'camellia.c:107,5'
          Branch Sides:
            - BranchSide:      'camellia.c:108,30'
              BranchSideFuncs:
                - krb5int_camellia_dec_blk
                - xorblock.2942
                - 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.2942
                - krb5int_camellia_dec_blk
                - abort
        - Branch String:   'camellia.c:111,18'
          Branch Sides:
            - BranchSide:      'camellia.c:111,33'
              BranchSideFuncs:
                - xorblock.2942
                - krb5int_camellia_dec_blk
                - abort
            - BranchSide:      'camellia.c:111,38'
              BranchSideFuncs:
                - xorblock.2942
                - 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.2943
                - load_32_n.2943
                - store_32_n.2944
            - 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.2946
                - expand_enc_key.2947
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.2948
        - Branch String:   'camellia.c:260,9'
          Branch Sides:
            - BranchSide:      'camellia.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'camellia.c:262,20'
              BranchSideFuncs:
                - expand_enc_key.2947
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.2948
        - Branch String:   'camellia.c:264,9'
          Branch Sides:
            - BranchSide:      'camellia.c:265,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.2948
            - BranchSide:      'camellia.c:267,9'
              BranchSideFuncs:
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - cbc_enc.2948
        - Branch String:   'camellia.c:270,5'
          Branch Sides:
            - BranchSide:      'camellia.c:271,17'
              BranchSideFuncs:
                - cbc_enc.2948
                - 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.2942
                - 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.2942
                - 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.2945
                - k5_iov_cursor_init
                - iov_total_length.2949
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:196,9'
          Branch Sides:
            - BranchSide:      'camellia.c:197,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:204,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:204,9'
          Branch Sides:
            - BranchSide:      'camellia.c:205,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
            - BranchSide:      'camellia.c:207,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:209,5'
          Branch Sides:
            - BranchSide:      'camellia.c:210,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
            - BranchSide:      'camellia.c:227,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - 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.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:219,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:214,23'
          Branch Sides:
            - BranchSide:      'camellia.c:214,49'
              BranchSideFuncs:
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:214,63'
              BranchSideFuncs:
                - iov_cursor_ptr.2951
                - cbc_dec.2938
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_dec.2938
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:229,9'
          Branch Sides:
            - BranchSide:      'camellia.c:230,16'
              BranchSideFuncs:
                - cbc_dec.2938
                - cbc_dec.2938
                - k5_iov_cursor_put
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:234,5'
              BranchSideFuncs:
                - cbc_dec.2938
                - cbc_dec.2938
                - 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.2947
                - k5_iov_cursor_init
                - iov_total_length.2949
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
        - Branch String:   'camellia.c:133,9'
          Branch Sides:
            - BranchSide:      'camellia.c:134,36'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:141,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:141,9'
          Branch Sides:
            - BranchSide:      'camellia.c:142,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
            - BranchSide:      'camellia.c:144,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:146,5'
          Branch Sides:
            - BranchSide:      'camellia.c:147,19'
              BranchSideFuncs:
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
            - BranchSide:      'camellia.c:165,32'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - 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.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:156,40'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
        - Branch String:   'camellia.c:151,23'
          Branch Sides:
            - BranchSide:      'camellia.c:151,49'
              BranchSideFuncs:
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - k5_iov_cursor_put
            - BranchSide:      'camellia.c:151,63'
              BranchSideFuncs:
                - iov_cursor_ptr.2951
                - cbc_enc.2948
                - iov_cursor_advance.2952
                - k5_iov_cursor_get
                - k5_iov_cursor_get
                - cbc_enc.2948
                - cbc_enc.2948
                - k5_iov_cursor_put
                - k5_iov_cursor_put
                - iov_cursor_contig_blocks.2950
                - k5_iov_cursor_get
                - cbc_enc.2948
                - 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.2984
                - shsUpdate
        - Branch String:   'hash_sha1.c:43,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:44,39'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.2984
                - shsUpdate
            - BranchSide:      'hash_sha1.c:51,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.2984
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:46,13'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
        - Branch String:   'hash_sha1.c:46,13'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:47,47'
              BranchSideFuncs:
                - shsUpdate
                - shsFinal
                - store_32_be.2984
            - BranchSide:      'hash_sha1.c:50,5'
              BranchSideFuncs:
                - shsFinal
                - store_32_be.2984
                - shsUpdate
        - Branch String:   'hash_sha1.c:53,5'
          Branch Sides:
            - BranchSide:      'hash_sha1.c:54,25'
              BranchSideFuncs:
                - store_32_be.2984
            - 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:    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.3028
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3028
      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.3028
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:66,18'
              BranchSideFuncs:
                - calloc
                - make_data.3028
                - empty_data.3027
                - make_data.3028
                - __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.3028
                - empty_data.3027
                - make_data.3028
                - __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.3028
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:82,5'
          Branch Sides:
            - BranchSide:      'aead.c:83,13'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:101,5'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
        - Branch String:   'aead.c:83,13'
          Branch Sides:
            - BranchSide:      'aead.c:84,17'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:95,13'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __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.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,57'
          Branch Sides:
            - BranchSide:      'aead.c:96,13'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
        - Branch String:   'aead.c:95,13'
          Branch Sides:
            - BranchSide:      'aead.c:97,13'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __assert_fail
                - free
                - free
            - BranchSide:      'aead.c:98,5'
              BranchSideFuncs:
                - empty_data.3027
                - make_data.3028
                - __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:    __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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_dk_cmac_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_dk_cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
        - usage
        - data
        - num_data
        - output
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_free_key
        - krb5int_cmac_checksum
        - krb5int_derive_key
        - make_data
        - store_32_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'checksum_dk_cmac.c:49,9'
          Branch Sides:
            - BranchSide:      'checksum_dk_cmac.c:50,16'
              BranchSideFuncs: []
            - BranchSide:      'checksum_dk_cmac.c:53,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - krb5_k_free_key
        - Branch String:   'checksum_dk_cmac.c:54,9'
          Branch Sides:
            - BranchSide:      'checksum_dk_cmac.c:55,16'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      'checksum_dk_cmac.c:57,27'
              BranchSideFuncs:
                - krb5_k_free_key
      Callsites:
        - Src:             'checksum_dk_cmac.c:44,14'
          Dst:             make_data
        - Src:             'checksum_dk_cmac.c:45,5'
          Dst:             store_32_be
        - Src:             'checksum_dk_cmac.c:47,11'
          Dst:             krb5int_derive_key
        - Src:             'checksum_dk_cmac.c:53,11'
          Dst:             krb5int_cmac_checksum
        - Src:             'checksum_dk_cmac.c:57,5'
          Dst:             krb5_k_free_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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_dk_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_dk_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
        - usage
        - data
        - num_data
        - output
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5_k_free_key
        - krb5int_derive_key
        - krb5int_hmac
        - make_data
        - store_32_be
      functionUses:    0
      BranchProfiles:
        - Branch String:   'checksum_dk_hmac.c:49,9'
          Branch Sides:
            - BranchSide:      'checksum_dk_hmac.c:50,16'
              BranchSideFuncs: []
            - BranchSide:      'checksum_dk_hmac.c:53,24'
              BranchSideFuncs:
                - krb5int_hmac
                - krb5_k_free_key
        - Branch String:   'checksum_dk_hmac.c:54,9'
          Branch Sides:
            - BranchSide:      'checksum_dk_hmac.c:55,16'
              BranchSideFuncs:
                - krb5_k_free_key
            - BranchSide:      'checksum_dk_hmac.c:57,27'
              BranchSideFuncs:
                - krb5_k_free_key
      Callsites:
        - Src:             'checksum_dk_hmac.c:45,14'
          Dst:             make_data
        - Src:             'checksum_dk_hmac.c:46,5'
          Dst:             store_32_be
        - Src:             'checksum_dk_hmac.c:48,11'
          Dst:             krb5int_derive_key
        - Src:             'checksum_dk_hmac.c:53,11'
          Dst:             krb5int_hmac
        - Src:             'checksum_dk_hmac.c:57,5'
          Dst:             krb5_k_free_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:    1
      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:    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:    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.3089
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3089
      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_etm_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_etm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
        - usage
        - data
        - num_data
        - output
      BBCount:         8
      ICount:          132
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_data
        - empty_data
        - krb5int_derive_random
        - krb5int_hmac_keyblock
        - make_data
        - store_32_be
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'checksum_etm.c:50,9'
          Branch Sides:
            - BranchSide:      'checksum_etm.c:51,9'
              BranchSideFuncs:
                - zapfree.3085
            - BranchSide:      'checksum_etm.c:52,33'
              BranchSideFuncs:
                - krb5int_derive_random
                - krb5int_hmac_keyblock
                - zapfree.3085
        - Branch String:   'checksum_etm.c:54,9'
          Branch Sides:
            - BranchSide:      'checksum_etm.c:55,9'
              BranchSideFuncs:
                - zapfree.3085
            - BranchSide:      'checksum_etm.c:58,20'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.3085
      Callsites:
        - Src:             'checksum_etm.c:42,28'
          Dst:             make_data
        - Src:             'checksum_etm.c:42,54'
          Dst:             empty_data
        - Src:             'checksum_etm.c:46,5'
          Dst:             store_32_be
        - Src:             'checksum_etm.c:48,18'
          Dst:             make_data
        - Src:             'checksum_etm.c:49,11'
          Dst:             alloc_data
        - Src:             'checksum_etm.c:52,11'
          Dst:             krb5int_derive_random
        - Src:             'checksum_etm.c:60,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'checksum_etm.c:63,5'
          Dst:             zapfree
    - functionName:    k5_hmac_md5
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - num_data
        - output
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_hmac_keyblock
        - make_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'checksum_hmac_md5.c:108,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:109,32'
              BranchSideFuncs:
                - make_data.3112
                - krb5int_hmac_keyblock
            - BranchSide:      'checksum_hmac_md5.c:118,14'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
        - Branch String:   'checksum_hmac_md5.c:113,13'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:114,20'
              BranchSideFuncs: []
            - BranchSide:      'checksum_hmac_md5.c:115,13'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
      Callsites:
        - Src:             'checksum_hmac_md5.c:109,22'
          Dst:             make_data
        - Src:             'checksum_hmac_md5.c:121,12'
          Dst:             krb5int_hmac_keyblock
    - 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:    4
      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:    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:    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:    1
      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:    2
      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:    2
      BranchProfiles:
        - Branch String:   '../../../include/k5-int.h:2245,12'
          Branch Sides:
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3112
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3112
      Callsites:
        - Src:             '../../../include/k5-int.h:2245,12'
          Dst:             make_data
    - functionName:    krb5int_hmacmd5_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
        - usage
        - data
        - num_data
        - output
      BBCount:         23
      ICount:          267
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_data
        - empty_data
        - k5calloc
        - krb5int_arcfour_translate_usage
        - krb5int_hmac
        - krb5int_hmac_keyblock
        - make_data
        - store_32_le
        - zapfree
      functionUses:    0
      BranchProfiles:
        - Branch String:   'checksum_hmac_md5.c:49,21'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:49,24'
              BranchSideFuncs: []
            - BranchSide:      'checksum_hmac_md5.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'checksum_hmac_md5.c:49,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'checksum_hmac_md5.c:51,9'
              BranchSideFuncs:
                - krb5int_arcfour_translate_usage
                - store_32_le
                - k5calloc.3114
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
                - alloc_data.3115
                - make_data.3112
                - krb5int_hmac
        - Branch String:   'checksum_hmac_md5.c:51,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:53,31'
              BranchSideFuncs:
                - alloc_data.3115
                - make_data.3112
                - krb5int_hmac
                - krb5int_arcfour_translate_usage
                - store_32_le
                - k5calloc.3114
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:66,21'
              BranchSideFuncs:
                - krb5int_arcfour_translate_usage
                - store_32_le
                - k5calloc.3114
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
        - Branch String:   'checksum_hmac_md5.c:54,13'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:55,13'
              BranchSideFuncs:
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:57,13'
              BranchSideFuncs:
                - make_data.3112
                - krb5int_hmac
                - krb5int_arcfour_translate_usage
                - store_32_le
                - k5calloc.3114
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
        - Branch String:   'checksum_hmac_md5.c:60,13'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:61,13'
              BranchSideFuncs:
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:62,24'
              BranchSideFuncs:
                - krb5int_arcfour_translate_usage
                - store_32_le
                - k5calloc.3114
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
        - Branch String:   'checksum_hmac_md5.c:72,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:73,9'
              BranchSideFuncs:
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:74,5'
              BranchSideFuncs:
                - make_data.3112
                - alloc_data.3115
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
        - Branch String:   'checksum_hmac_md5.c:78,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:79,9'
              BranchSideFuncs:
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:80,11'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
        - Branch String:   'checksum_hmac_md5.c:81,9'
          Branch Sides:
            - BranchSide:      'checksum_hmac_md5.c:82,9'
              BranchSideFuncs:
                - zapfree.3113
                - zapfree.3113
                - free
            - BranchSide:      'checksum_hmac_md5.c:85,9'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - zapfree.3113
                - zapfree.3113
                - free
      Callsites:
        - Src:             'checksum_hmac_md5.c:46,20'
          Dst:             empty_data
        - Src:             'checksum_hmac_md5.c:46,44'
          Dst:             empty_data
        - Src:             'checksum_hmac_md5.c:53,15'
          Dst:             alloc_data
        - Src:             'checksum_hmac_md5.c:58,20'
          Dst:             make_data
        - Src:             'checksum_hmac_md5.c:59,15'
          Dst:             krb5int_hmac
        - Src:             'checksum_hmac_md5.c:69,16'
          Dst:             krb5int_arcfour_translate_usage
        - Src:             'checksum_hmac_md5.c:70,5'
          Dst:             store_32_le
        - Src:             'checksum_hmac_md5.c:71,16'
          Dst:             k5calloc
        - Src:             'checksum_hmac_md5.c:75,24'
          Dst:             make_data
        - Src:             'checksum_hmac_md5.c:77,11'
          Dst:             alloc_data
        - Src:             'checksum_hmac_md5.c:87,11'
          Dst:             krb5int_hmac_keyblock
        - Src:             'checksum_hmac_md5.c:90,5'
          Dst:             zapfree
        - Src:             'checksum_hmac_md5.c:91,5'
          Dst:             zapfree
    - functionName:    krb5int_unkeyed_checksum
      functionSourceFile: '/src/krb5/src/lib/crypto/krb/checksum_unkeyed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctp
        - key
        - usage
        - data
        - num_data
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    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.3142
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3142
      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:    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.3181
                - 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.3182
                - 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.3182
                - 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:    11
      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.3188
        - 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.3188
        - Branch String:   'derive.c:161,9'
          Branch Sides:
            - BranchSide:      'derive.c:162,9'
              BranchSideFuncs:
                - zapfree.3188
            - BranchSide:      'derive.c:165,27'
              BranchSideFuncs:
                - add_cached_dkey
                - zapfree.3188
        - Branch String:   'derive.c:166,9'
          Branch Sides:
            - BranchSide:      'derive.c:167,9'
              BranchSideFuncs:
                - zapfree.3188
            - BranchSide:      'derive.c:169,15'
              BranchSideFuncs:
                - zapfree.3188
      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.3188
            - BranchSide:      'derive.c:122,33'
              BranchSideFuncs:
                - krb5int_derive_random
                - krb5_c_random_to_key
                - zapfree.3188
        - Branch String:   'derive.c:123,9'
          Branch Sides:
            - BranchSide:      'derive.c:124,9'
              BranchSideFuncs:
                - zapfree.3188
            - BranchSide:      'derive.c:127,38'
              BranchSideFuncs:
                - krb5_c_random_to_key
                - zapfree.3188
      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.3183
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3183
      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:    3
      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.3220
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3220
      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.3222
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3222
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3221
            - BranchSide:      'enc_dk_cmac.c:163,11'
              BranchSideFuncs:
                - alloc_data.3222
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3221
            - BranchSide:      'enc_dk_cmac.c:168,30'
              BranchSideFuncs:
                - alloc_data.3222
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3221
            - BranchSide:      'enc_dk_cmac.c:171,33'
              BranchSideFuncs:
                - krb5int_cmac_checksum
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3221
            - BranchSide:      'enc_dk_cmac.c:174,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
        - 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.3221
            - BranchSide:      'enc_dk_cmac.c:175,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - krb5_k_free_key
                - zapfree.3221
      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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3257
                - store_32_be.3258
                - 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.3258
                - 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.3305
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
        - 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.3305
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
        - Branch String:   'enc_etm.c:234,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:235,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
            - BranchSide:      'enc_etm.c:238,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
        - Branch String:   'enc_etm.c:239,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:240,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - __assert_fail
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
        - Branch String:   'enc_etm.c:243,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:243,5'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
            - BranchSide:      'enc_etm.c:244,23'
              BranchSideFuncs:
                - k5_bcmp
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
        - Branch String:   'enc_etm.c:244,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:245,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
            - BranchSide:      'enc_etm.c:250,11'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - zapfree.3308
      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.3301
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3301
      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.3308
            - BranchSide:      'enc_etm.c:75,5'
              BranchSideFuncs:
                - alloc_data.3309
                - krb5int_derive_random
                - empty_data.3304
                - krb5_k_free_key
                - zapfree.3308
        - Branch String:   'enc_etm.c:77,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:78,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
            - BranchSide:      'enc_etm.c:79,39'
              BranchSideFuncs:
                - krb5int_derive_random
                - empty_data.3304
                - krb5_k_free_key
                - zapfree.3308
        - Branch String:   'enc_etm.c:81,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:82,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
            - BranchSide:      'enc_etm.c:84,15'
              BranchSideFuncs:
                - empty_data.3304
                - krb5_k_free_key
                - zapfree.3308
      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.3298
                - alloc_data.3309
                - krb5int_hmac_keyblock
                - free
            - BranchSide:      'enc_etm.c:115,21'
              BranchSideFuncs:
                - k5calloc.3298
                - alloc_data.3309
                - 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.3298
                - alloc_data.3309
                - 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.3309
                - 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.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
                - alloc_data.3309
        - 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.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
                - alloc_data.3309
        - Branch String:   'enc_etm.c:161,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:162,9'
              BranchSideFuncs:
                - derive_keys.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
                - alloc_data.3309
            - BranchSide:      'enc_etm.c:164,9'
              BranchSideFuncs:
                - derive_keys.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
                - alloc_data.3309
        - Branch String:   'enc_etm.c:164,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:165,35'
              BranchSideFuncs:
                - alloc_data.3309
                - derive_keys.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:172,23'
              BranchSideFuncs:
                - derive_keys.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:166,13'
          Branch Sides:
            - BranchSide:      'enc_etm.c:167,13'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:168,23'
              BranchSideFuncs:
                - derive_keys.3305
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:173,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:174,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:177,27'
              BranchSideFuncs:
                - krb5_c_random_make_octets
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:179,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:180,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:183,11'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - 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.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:183,61'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:184,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:185,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:188,26'
              BranchSideFuncs:
                - hmac_ivec_data
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:189,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:190,9'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:193,5'
          Branch Sides:
            - BranchSide:      'enc_etm.c:193,5'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:194,12'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
        - Branch String:   'enc_etm.c:198,9'
          Branch Sides:
            - BranchSide:      'enc_etm.c:198,17'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
            - BranchSide:      'enc_etm.c:199,16'
              BranchSideFuncs:
                - krb5_k_free_key
                - zapfree.3308
                - free
                - zapfree.3308
      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.3363
                - make_data.3364
                - krb5int_hmac_keyblock
            - BranchSide:      'enc_rc4.c:57,21'
              BranchSideFuncs:
                - store_32_le.3363
                - make_data.3364
                - 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:    2
      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.3364
            - BranchSide:      '../../../include/k5-int.h:2245,12'
              BranchSideFuncs:
                - make_data.3364
      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.3369
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - keyblock_crypt
        - Branch String:   'enc_rc4.c:235,25'
          Branch Sides:
            - BranchSide:      'enc_rc4.c:235,28'
              BranchSideFuncs:
                - alloc_data.3369
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:239,38'
              BranchSideFuncs:
                - alloc_data.3369
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3369
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:242,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:246,41'
              BranchSideFuncs:
                - krb5int_c_init_keyblock
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:251,26'
              BranchSideFuncs:
                - make_data.3364
                - usage_key
                - enc_key
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - 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.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:270,30'
              BranchSideFuncs:
                - keyblock_crypt
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:275,37'
              BranchSideFuncs:
                - krb5int_hmac_keyblock
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
            - BranchSide:      'enc_rc4.c:280,30'
              BranchSideFuncs:
                - k5_bcmp
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
                - 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.3368
        - 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.3368
                - 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.3368
        - 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.3368
            - BranchSide:      'enc_rc4.c:293,23'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
                - 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.3368
                - keyblock_crypt
            - BranchSide:      'enc_rc4.c:304,5'
              BranchSideFuncs:
                - krb5int_c_free_keyblock
                - krb5int_c_free_keyblock
                - zapfree.3368
      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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - krb5_c_random_make_octets
                - make_data.3364
                - 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.3364
                - 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:    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:    22
      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.3395
                - 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.3395
            - BranchSide:      'key.c:88,38'
              BranchSideFuncs:
                - krb5int_c_free_keyblock_contents
                - free
                - find_enctype.3395
        - Branch String:   'key.c:89,9'
          Branch Sides:
            - BranchSide:      'key.c:90,28'
              BranchSideFuncs:
                - find_enctype.3395
                - 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:    6
      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_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:    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:    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.3446
                - load_32_be.3446
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:103,8'
              BranchSideFuncs:
                - load_32_be.3446
                - load_32_be.3446
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:108,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:110,37'
              BranchSideFuncs:
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
        - Branch String:   'd3_aead.c:114,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:114,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:115,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:115,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:116,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:116,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:131,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:131,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
            - BranchSide:      'd3_aead.c:132,21'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
      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.3446
                - load_32_be.3446
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
            - BranchSide:      'd3_aead.c:50,8'
              BranchSideFuncs:
                - load_32_be.3446
                - load_32_be.3446
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
        - Branch String:   'd3_aead.c:55,5'
          Branch Sides:
            - BranchSide:      'd3_aead.c:57,28'
              BranchSideFuncs:
                - load_32_be.3446
                - load_32_be.3446
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
        - Branch String:   'd3_aead.c:61,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:61,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:62,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:62,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:63,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
            - BranchSide:      'd3_aead.c:63,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3447
                - store_32_be.3447
                - load_32_be.3446
                - load_32_be.3446
        - Branch String:   'd3_aead.c:70,9'
          Branch Sides:
            - BranchSide:      'd3_aead.c:70,9'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
            - BranchSide:      'd3_aead.c:71,21'
              BranchSideFuncs:
                - store_32_be.3447
                - store_32_be.3447
      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.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
            - BranchSide:      'f_aead.c:142,8'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
        - Branch String:   'f_aead.c:147,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:149,28'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
            - BranchSide:      'f_aead.c:157,17'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
        - Branch String:   'f_aead.c:153,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
            - BranchSide:      'f_aead.c:153,9'
              BranchSideFuncs:
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
      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.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:95,8'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:100,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:102,37'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
        - Branch String:   'f_aead.c:106,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
            - BranchSide:      'f_aead.c:106,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
        - Branch String:   'f_aead.c:121,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:121,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
            - BranchSide:      'f_aead.c:122,21'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
      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.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
            - BranchSide:      'f_aead.c:48,8'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - k5_iov_cursor_init
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
        - Branch String:   'f_aead.c:53,5'
          Branch Sides:
            - BranchSide:      'f_aead.c:55,28'
              BranchSideFuncs:
                - load_32_be.3477
                - load_32_be.3477
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
        - Branch String:   'f_aead.c:59,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
            - BranchSide:      'f_aead.c:59,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
                - k5_iov_cursor_put
                - k5_iov_cursor_get
                - store_32_be.3478
                - store_32_be.3478
                - load_32_be.3477
                - load_32_be.3477
        - Branch String:   'f_aead.c:66,9'
          Branch Sides:
            - BranchSide:      'f_aead.c:66,9'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
            - BranchSide:      'f_aead.c:67,21'
              BranchSideFuncs:
                - store_32_be.3478
                - store_32_be.3478
      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:    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:    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.3618
                - load_32_le.3623
            - BranchSide:      'md4.c:137,47'
              BranchSideFuncs:
                - krb5int_MD4Update
                - Transform
                - store_32_le.3618
                - load_32_le.3623
        - Branch String:   'md4.c:141,5'
          Branch Sides:
            - BranchSide:      'md4.c:142,28'
              BranchSideFuncs:
                - load_32_le.3623
                - Transform
                - store_32_le.3618
            - BranchSide:      'md4.c:143,16'
              BranchSideFuncs:
                - Transform
                - store_32_le.3618
        - Branch String:   'md4.c:147,5'
          Branch Sides:
            - BranchSide:      'md4.c:148,21'
              BranchSideFuncs:
                - store_32_le.3618
            - 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.3623
            - BranchSide:      'md4.c:103,36'
              BranchSideFuncs:
                - Transform
                - load_32_le.3623
        - Branch String:   'md4.c:106,5'
          Branch Sides:
            - BranchSide:      'md4.c:108,38'
              BranchSideFuncs:
                - Transform
                - load_32_le.3623
            - BranchSide:      'md4.c:119,1'
              BranchSideFuncs: []
        - Branch String:   'md4.c:111,13'
          Branch Sides:
            - BranchSide:      'md4.c:106,5'
              BranchSideFuncs:
                - Transform
                - load_32_le.3623
            - BranchSide:      'md4.c:112,20'
              BranchSideFuncs:
                - Transform
                - load_32_le.3623
        - Branch String:   'md4.c:112,13'
          Branch Sides:
            - BranchSide:      'md4.c:113,36'
              BranchSideFuncs:
                - load_32_le.3623
                - Transform
            - BranchSide:      'md4.c:115,24'
              BranchSideFuncs:
                - Transform
                - load_32_le.3623
      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.3649
                - store_32_le.3642
                - load_32_le.3648
            - BranchSide:      'md5.c:176,47'
              BranchSideFuncs:
                - krb5int_MD5Update
                - Transform.3649
                - store_32_le.3642
                - load_32_le.3648
        - Branch String:   'md5.c:180,5'
          Branch Sides:
            - BranchSide:      'md5.c:181,28'
              BranchSideFuncs:
                - load_32_le.3648
                - Transform.3649
                - store_32_le.3642
            - BranchSide:      'md5.c:182,16'
              BranchSideFuncs:
                - Transform.3649
                - store_32_le.3642
        - Branch String:   'md5.c:185,5'
          Branch Sides:
            - BranchSide:      'md5.c:186,21'
              BranchSideFuncs:
                - store_32_le.3642
            - 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.3649
                - load_32_le.3648
            - BranchSide:      'md5.c:140,36'
              BranchSideFuncs:
                - Transform.3649
                - load_32_le.3648
        - Branch String:   'md5.c:143,5'
          Branch Sides:
            - BranchSide:      'md5.c:145,38'
              BranchSideFuncs:
                - Transform.3649
                - load_32_le.3648
            - BranchSide:      'md5.c:155,1'
              BranchSideFuncs: []
        - Branch String:   'md5.c:148,13'
          Branch Sides:
            - BranchSide:      'md5.c:143,5'
              BranchSideFuncs:
                - Transform.3649
                - load_32_le.3648
            - BranchSide:      'md5.c:149,20'
              BranchSideFuncs:
                - Transform.3649
                - load_32_le.3648
        - Branch String:   'md5.c:149,13'
          Branch Sides:
            - BranchSide:      'md5.c:150,36'
              BranchSideFuncs:
                - load_32_le.3648
                - Transform.3649
            - BranchSide:      'md5.c:151,24'
              BranchSideFuncs:
                - Transform.3649
                - load_32_le.3648
      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.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:258,25'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:264,9'
          Branch Sides:
            - BranchSide:      'shs.c:265,14'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:303,5'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:269,13'
          Branch Sides:
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:279,9'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:273,34'
          Branch Sides:
            - BranchSide:      'shs.c:273,37'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:273,13'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:273,13'
          Branch Sides:
            - BranchSide:      'shs.c:274,42'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:277,15'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:279,9'
          Branch Sides:
            - BranchSide:      'shs.c:280,17'
              BranchSideFuncs:
                - load_32_be.3671
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
            - BranchSide:      'shs.c:297,13'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
        - Branch String:   'shs.c:280,17'
          Branch Sides:
            - BranchSide:      'shs.c:281,18'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
            - BranchSide:      'shs.c:293,32'
              BranchSideFuncs:
                - load_32_be.3671
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
        - Branch String:   'shs.c:282,17'
          Branch Sides:
            - BranchSide:      'shs.c:284,39'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
            - BranchSide:      'shs.c:286,39'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
            - BranchSide:      'shs.c:288,39'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
            - BranchSide:      'shs.c:290,23'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
        - Branch String:   'shs.c:297,13'
          Branch Sides:
            - BranchSide:      'shs.c:298,26'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:300,5'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
        - Branch String:   'shs.c:303,5'
          Branch Sides:
            - BranchSide:      'shs.c:304,14'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.3671
                - load_32_be.3671
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.3671
        - Branch String:   'shs.c:305,9'
          Branch Sides:
            - BranchSide:      'shs.c:306,32'
              BranchSideFuncs:
                - load_32_be.3671
                - SHSTransform
                - load_32_be.3671
            - BranchSide:      'shs.c:309,22'
              BranchSideFuncs:
                - SHSTransform
                - load_32_be.3671
                - load_32_be.3671
        - Branch String:   'shs.c:313,9'
          Branch Sides:
            - BranchSide:      'shs.c:313,9'
              BranchSideFuncs:
                - load_32_be.3671
            - BranchSide:      'shs.c:314,14'
              BranchSideFuncs:
                - load_32_be.3671
        - Branch String:   'shs.c:315,9'
          Branch Sides:
            - BranchSide:      'shs.c:316,32'
              BranchSideFuncs:
                - load_32_be.3671
            - 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.3726
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:210,15'
              BranchSideFuncs:
                - calc.3726
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:211,5'
          Branch Sides:
            - BranchSide:      'sha512.c:212,13'
              BranchSideFuncs:
                - calc.3726
                - 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.3726
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:212,9'
              BranchSideFuncs:
                - calc.3726
                - swap_uint64_t
                - swap_uint64_t
        - Branch String:   'sha512.c:217,5'
          Branch Sides:
            - BranchSide:      'sha512.c:211,5'
              BranchSideFuncs:
                - calc.3726
                - swap_uint64_t
                - swap_uint64_t
            - BranchSide:      'sha512.c:221,43'
              BranchSideFuncs:
                - calc.3726
                - 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.3726
            - BranchSide:      'sha512.c:226,11'
              BranchSideFuncs:
                - calc.3726
                - 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_mutex_finish_init
      functionSourceFile: '/src/krb5/src/util/et/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    com_err_initialize
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - k5_mutex_finish_init
        - krb5int_key_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'error_message.c:40,16'
          Branch Sides:
            - BranchSide:      'error_message.c:36,9'
              BranchSideFuncs:
                - k5_mutex_finish_init.3755
                - k5_mutex_finish_init.3755
                - krb5int_key_register
            - BranchSide:      'error_message.c:40,16'
              BranchSideFuncs:
                - k5_mutex_finish_init.3755
                - k5_mutex_finish_init.3755
                - krb5int_key_register
        - Branch String:   'error_message.c:42,9'
          Branch Sides:
            - BranchSide:      'error_message.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:44,11'
              BranchSideFuncs:
                - k5_mutex_finish_init.3755
                - krb5int_key_register
        - Branch String:   'error_message.c:45,9'
          Branch Sides:
            - BranchSide:      'error_message.c:46,16'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:47,11'
              BranchSideFuncs:
                - krb5int_key_register
        - Branch String:   'error_message.c:48,9'
          Branch Sides:
            - BranchSide:      'error_message.c:49,16'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:50,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'error_message.c:41,11'
          Dst:             k5_mutex_finish_init
        - Src:             'error_message.c:44,11'
          Dst:             k5_mutex_finish_init
        - Src:             'error_message.c:47,11'
          Dst:             krb5int_key_register
    - functionName:    com_err_initialize__aux
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - com_err_initialize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'error_message.c:31,1'
          Branch Sides:
            - BranchSide:      'error_message.c:31,1'
              BranchSideFuncs:
                - com_err_initialize
            - BranchSide:      'error_message.c:31,1'
              BranchSideFuncs:
                - com_err_initialize
      Callsites:
        - Src:             'error_message.c:31,1'
          Dst:             com_err_initialize
    - functionName:    com_err_finish_init
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - k5_once
      functionUses:    3
      BranchProfiles:
        - Branch String:   'error_message.c:308,12'
          Branch Sides:
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
        - Branch String:   'error_message.c:308,12'
          Branch Sides:
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error_message.c:308,12'
          Branch Sides:
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:308,12'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'error_message.c:308,12'
          Dst:             k5_once
        - Src:             'error_message.c:308,12'
          Dst:             __assert_fail
    - functionName:    remove_error_table
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - et
      BBCount:         20
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_once
      functionUses:    0
      BranchProfiles:
        - Branch String:   'error_message.c:285,9'
          Branch Sides:
            - BranchSide:      'error_message.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
        - Branch String:   'error_message.c:288,9'
          Branch Sides:
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
        - Branch String:   'error_message.c:288,9'
          Branch Sides:
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
            - BranchSide:      'error_message.c:288,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error_message.c:288,9'
          Branch Sides:
            - BranchSide:      'error_message.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:290,5'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
        - Branch String:   'error_message.c:293,5'
          Branch Sides:
            - BranchSide:      'error_message.c:294,15'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
            - BranchSide:      'error_message.c:302,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
        - Branch String:   'error_message.c:294,13'
          Branch Sides:
            - BranchSide:      'error_message.c:295,18'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3759
            - BranchSide:      'error_message.c:301,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - free
                - k5_mutex_unlock.3759
      Callsites:
        - Src:             'error_message.c:288,9'
          Dst:             k5_once
        - Src:             'error_message.c:288,9'
          Dst:             __assert_fail
        - Src:             'error_message.c:290,5'
          Dst:             k5_mutex_lock
        - Src:             'error_message.c:298,13'
          Dst:             k5_mutex_unlock
        - Src:             'error_message.c:302,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/et/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/et/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    add_error_table
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - et
      BBCount:         19
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - bindtextdomain
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_once
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error_message.c:257,9'
          Branch Sides:
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - bindtextdomain
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - bindtextdomain
        - Branch String:   'error_message.c:257,9'
          Branch Sides:
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - bindtextdomain
            - BranchSide:      'error_message.c:257,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error_message.c:257,9'
          Branch Sides:
            - BranchSide:      'error_message.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:260,9'
              BranchSideFuncs:
                - malloc
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - bindtextdomain
        - Branch String:   'error_message.c:261,9'
          Branch Sides:
            - BranchSide:      'error_message.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:264,16'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - bindtextdomain
        - Branch String:   'error_message.c:272,38'
          Branch Sides:
            - BranchSide:      'error_message.c:272,41'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - bindtextdomain
            - BranchSide:      'error_message.c:275,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
        - Branch String:   'error_message.c:272,9'
          Branch Sides:
            - BranchSide:      'error_message.c:273,24'
              BranchSideFuncs:
                - bindtextdomain
                - k5_mutex_unlock.3759
            - BranchSide:      'error_message.c:275,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
      Callsites:
        - Src:             'error_message.c:257,9'
          Dst:             k5_once
        - Src:             'error_message.c:257,9'
          Dst:             __assert_fail
        - Src:             'error_message.c:266,5'
          Dst:             k5_mutex_lock
        - Src:             'error_message.c:273,9'
          Dst:             bindtextdomain
        - Src:             'error_message.c:275,5'
          Dst:             k5_mutex_unlock
    - functionName:    bindtextdomain
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_thread_buffer
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - krb5int_getspecific
        - krb5int_setspecific
      functionUses:    2
      BranchProfiles:
        - Branch String:   'error_message.c:88,10'
          Branch Sides:
            - BranchSide:      'error_message.c:87,11'
              BranchSideFuncs:
                - krb5int_getspecific
                - malloc
                - krb5int_setspecific
                - free
            - BranchSide:      'error_message.c:88,10'
              BranchSideFuncs:
                - krb5int_getspecific
                - malloc
                - krb5int_setspecific
                - free
        - Branch String:   'error_message.c:89,9'
          Branch Sides:
            - BranchSide:      'error_message.c:90,14'
              BranchSideFuncs:
                - malloc
                - krb5int_setspecific
                - free
            - BranchSide:      'error_message.c:99,12'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:91,13'
          Branch Sides:
            - BranchSide:      'error_message.c:92,13'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:94,44'
              BranchSideFuncs:
                - krb5int_setspecific
                - free
        - Branch String:   'error_message.c:94,13'
          Branch Sides:
            - BranchSide:      'error_message.c:95,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'error_message.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'error_message.c:88,10'
          Dst:             krb5int_getspecific
        - Src:             'error_message.c:94,13'
          Dst:             krb5int_setspecific
    - functionName:    error_message
      functionSourceFile: '/src/krb5/src/util/et/error_message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - code
      BBCount:         55
      ICount:          374
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - abort
        - dgettext
        - error_table_name_r
        - get_thread_buffer
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_once
        - k5_strerror_r
        - krb5int_strlcpy
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'error_message.c:114,9'
          Branch Sides:
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
        - Branch String:   'error_message.c:114,9'
          Branch Sides:
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
            - BranchSide:      'error_message.c:114,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'error_message.c:114,9'
          Branch Sides:
            - BranchSide:      'error_message.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:117,31'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
        - Branch String:   'error_message.c:120,9'
          Branch Sides:
            - BranchSide:      'error_message.c:129,13'
              BranchSideFuncs:
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:141,5'
              BranchSideFuncs:
                - k5_mutex_lock.3758
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
        - Branch String:   'error_message.c:129,13'
          Branch Sides:
            - BranchSide:      'error_message.c:130,13'
              BranchSideFuncs:
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:133,33'
              BranchSideFuncs:
                - get_thread_buffer
                - strerror
                - k5_strerror_r
                - abort
        - Branch String:   'error_message.c:133,13'
          Branch Sides:
            - BranchSide:      'error_message.c:134,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'error_message.c:135,14'
              BranchSideFuncs:
                - get_thread_buffer
                - strerror
                - k5_strerror_r
        - Branch String:   'error_message.c:136,16'
          Branch Sides:
            - BranchSide:      'error_message.c:136,30'
              BranchSideFuncs:
                - k5_strerror_r
                - strerror
            - BranchSide:      'error_message.c:138,25'
              BranchSideFuncs:
                - strerror
        - Branch String:   'error_message.c:136,13'
          Branch Sides:
            - BranchSide:      'error_message.c:137,20'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:138,25'
              BranchSideFuncs:
                - strerror
        - Branch String:   'error_message.c:143,5'
          Branch Sides:
            - BranchSide:      'error_message.c:146,14'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
            - BranchSide:      'error_message.c:151,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
        - Branch String:   'error_message.c:146,13'
          Branch Sides:
            - BranchSide:      'error_message.c:147,21'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - dgettext
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:150,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
                - k5_mutex_unlock.3759
                - dgettext
        - Branch String:   'error_message.c:159,9'
          Branch Sides:
            - BranchSide:      'error_message.c:160,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:162,9'
              BranchSideFuncs:
                - dgettext
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
        - Branch String:   'error_message.c:162,9'
          Branch Sides:
            - BranchSide:      'error_message.c:163,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3759
                - get_thread_buffer
                - krb5int_strlcpy
                - error_table_name_r
            - BranchSide:      'error_message.c:166,9'
              BranchSideFuncs:
                - dgettext
        - Branch String:   'error_message.c:166,9'
          Branch Sides:
            - BranchSide:      'error_message.c:167,25'
              BranchSideFuncs:
                - dgettext
            - BranchSide:      'error_message.c:169,16'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:228,9'
          Branch Sides:
            - BranchSide:      'error_message.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:230,11'
              BranchSideFuncs:
                - krb5int_strlcpy
                - error_table_name_r
        - Branch String:   'error_message.c:233,9'
          Branch Sides:
            - BranchSide:      'error_message.c:234,35'
              BranchSideFuncs:
                - error_table_name_r
            - BranchSide:      'error_message.c:239,5'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:235,9'
          Branch Sides:
            - BranchSide:      'error_message.c:236,15'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:237,12'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:239,5'
          Branch Sides:
            - BranchSide:      'error_message.c:240,13'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:247,19'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:240,26'
          Branch Sides:
            - BranchSide:      'error_message.c:240,29'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:241,27'
              BranchSideFuncs: []
        - Branch String:   'error_message.c:240,13'
          Branch Sides:
            - BranchSide:      'error_message.c:241,27'
              BranchSideFuncs: []
            - BranchSide:      'error_message.c:245,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'error_message.c:114,9'
          Dst:             k5_once
        - Src:             'error_message.c:114,9'
          Dst:             __assert_fail
        - Src:             'error_message.c:134,13'
          Dst:             abort
        - Src:             'error_message.c:135,14'
          Dst:             get_thread_buffer
        - Src:             'error_message.c:136,19'
          Dst:             k5_strerror_r
        - Src:             'error_message.c:138,16'
          Dst:             strerror
        - Src:             'error_message.c:141,5'
          Dst:             k5_mutex_lock
        - Src:             'error_message.c:154,5'
          Dst:             k5_mutex_unlock
        - Src:             'error_message.c:167,16'
          Dst:             dgettext
        - Src:             'error_message.c:172,5'
          Dst:             k5_mutex_unlock
        - Src:             'error_message.c:227,10'
          Dst:             get_thread_buffer
        - Src:             'error_message.c:231,5'
          Dst:             krb5int_strlcpy
        - Src:             'error_message.c:234,16'
          Dst:             error_table_name_r
    - functionName:    error_table_name
      functionSourceFile: '/src/krb5/src/util/et/et_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - error_table_name_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'et_name.c:56,12'
          Dst:             error_table_name_r
    - functionName:    error_table_name_r
      functionSourceFile: '/src/krb5/src/util/et/et_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - num
        - outbuf
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'et_name.c:41,5'
          Branch Sides:
            - BranchSide:      'et_name.c:42,15'
              BranchSideFuncs: []
            - BranchSide:      'et_name.c:46,6'
              BranchSideFuncs: []
        - Branch String:   'et_name.c:43,13'
          Branch Sides:
            - BranchSide:      'et_name.c:44,29'
              BranchSideFuncs: []
            - BranchSide:      'et_name.c:45,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reset_com_err_hook
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - com_err_finish_init
        - com_err_lock_hook_handle
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'com_err.c:169,9'
          Branch Sides:
            - BranchSide:      'com_err.c:166,28'
              BranchSideFuncs:
                - com_err_finish_init
                - com_err_lock_hook_handle
                - k5_mutex_unlock.3804
                - abort
            - BranchSide:      'com_err.c:169,9'
              BranchSideFuncs:
                - com_err_finish_init
                - com_err_lock_hook_handle
                - k5_mutex_unlock.3804
                - abort
        - Branch String:   'com_err.c:169,9'
          Branch Sides:
            - BranchSide:      'com_err.c:170,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'com_err.c:171,5'
              BranchSideFuncs:
                - com_err_lock_hook_handle
                - k5_mutex_unlock.3804
      Callsites:
        - Src:             'com_err.c:169,9'
          Dst:             com_err_finish_init
        - Src:             'com_err.c:170,9'
          Dst:             abort
        - Src:             'com_err.c:171,5'
          Dst:             com_err_lock_hook_handle
        - Src:             'com_err.c:174,5'
          Dst:             k5_mutex_unlock
    - functionName:    com_err_lock_hook_handle
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'com_err.c:147,5'
          Branch Sides:
            - BranchSide:      'com_err.c:147,5'
              BranchSideFuncs:
                - k5_mutex_lock.3809
            - BranchSide:      'com_err.c:147,5'
              BranchSideFuncs:
                - k5_mutex_lock.3809
      Callsites:
        - Src:             'com_err.c:147,5'
          Dst:             k5_mutex_lock
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/et/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/et/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    set_com_err_hook
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_proc
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - com_err_finish_init
        - com_err_lock_hook_handle
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'com_err.c:155,9'
          Branch Sides:
            - BranchSide:      'com_err.c:156,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'com_err.c:157,5'
              BranchSideFuncs:
                - com_err_lock_hook_handle
                - k5_mutex_unlock.3804
      Callsites:
        - Src:             'com_err.c:155,9'
          Dst:             com_err_finish_init
        - Src:             'com_err.c:156,9'
          Dst:             abort
        - Src:             'com_err.c:157,5'
          Dst:             com_err_lock_hook_handle
        - Src:             'com_err.c:160,5'
          Dst:             k5_mutex_unlock
    - functionName:    com_err
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - whoami
        - code
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - com_err_va
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'com_err.c:138,5'
          Dst:             com_err_va
    - functionName:    com_err_va
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - whoami
        - code
        - fmt
        - ap
      BBCount:         15
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - abort
        - com_err_finish_init
        - default_com_err_proc
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'com_err.c:107,9'
          Branch Sides:
            - BranchSide:      'com_err.c:108,9'
              BranchSideFuncs:
                - default_com_err_proc
                - __assert_fail
                - abort
            - BranchSide:      'com_err.c:109,5'
              BranchSideFuncs:
                - k5_mutex_lock.3809
                - k5_mutex_unlock.3804
        - Branch String:   'com_err.c:110,9'
          Branch Sides:
            - BranchSide:      'com_err.c:110,24'
              BranchSideFuncs:
                - k5_mutex_unlock.3804
            - BranchSide:      'com_err.c:110,9'
              BranchSideFuncs:
                - k5_mutex_unlock.3804
        - Branch String:   'com_err.c:122,9'
          Branch Sides:
            - BranchSide:      'com_err.c:123,30'
              BranchSideFuncs:
                - __assert_fail
                - abort
            - BranchSide:      'com_err.c:125,10'
              BranchSideFuncs:
                - __assert_fail
                - abort
        - Branch String:   'com_err.c:126,5'
          Branch Sides:
            - BranchSide:      'com_err.c:126,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'com_err.c:127,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'com_err.c:106,11'
          Dst:             com_err_finish_init
        - Src:             'com_err.c:109,5'
          Dst:             k5_mutex_lock
        - Src:             'com_err.c:112,5'
          Dst:             k5_mutex_unlock
        - Src:             'com_err.c:123,9'
          Dst:             default_com_err_proc
        - Src:             'com_err.c:126,5'
          Dst:             __assert_fail
        - Src:             'com_err.c:127,5'
          Dst:             abort
    - functionName:    default_com_err_proc
      functionSourceFile: '/src/krb5/src/util/et/com_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - whoami
        - code
        - fmt
        - ap
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - error_message
        - fflush
        - fputs
        - putc
        - vfprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'com_err.c:79,9'
          Branch Sides:
            - BranchSide:      'com_err.c:80,15'
              BranchSideFuncs:
                - fputs
                - fputs
                - putc
                - putc
                - fflush
                - vfprintf
                - error_message
                - fputs
                - fputs
            - BranchSide:      'com_err.c:83,9'
              BranchSideFuncs:
                - putc
                - putc
                - fflush
                - vfprintf
                - error_message
                - fputs
                - fputs
        - Branch String:   'com_err.c:83,9'
          Branch Sides:
            - BranchSide:      'com_err.c:84,29'
              BranchSideFuncs:
                - error_message
                - fputs
                - fputs
                - putc
                - putc
                - fflush
                - vfprintf
            - BranchSide:      'com_err.c:87,9'
              BranchSideFuncs:
                - putc
                - putc
                - fflush
                - vfprintf
        - Branch String:   'com_err.c:87,9'
          Branch Sides:
            - BranchSide:      'com_err.c:87,9'
              BranchSideFuncs:
                - vfprintf
                - putc
                - putc
                - fflush
            - BranchSide:      'com_err.c:88,18'
              BranchSideFuncs:
                - vfprintf
                - putc
                - putc
                - fflush
      Callsites:
        - Src:             'com_err.c:80,9'
          Dst:             fputs
        - Src:             'com_err.c:81,9'
          Dst:             fputs
        - Src:             'com_err.c:84,15'
          Dst:             error_message
        - Src:             'com_err.c:84,9'
          Dst:             fputs
        - Src:             'com_err.c:85,9'
          Dst:             fputs
        - Src:             'com_err.c:88,9'
          Dst:             vfprintf
        - Src:             'com_err.c:91,5'
          Dst:             putc
        - Src:             'com_err.c:92,5'
          Dst:             putc
        - Src:             'com_err.c:93,5'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_termination
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tptr
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threads.c:210,21'
          Branch Sides:
            - BranchSide:      'threads.c:210,25'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:210,5'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:210,5'
          Branch Sides:
            - BranchSide:      'threads.c:211,20'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:221,11'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:212,9'
          Branch Sides:
            - BranchSide:      'threads.c:210,5'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:213,33'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:213,36'
          Branch Sides:
            - BranchSide:      'threads.c:213,51'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:213,54'
          Branch Sides:
            - BranchSide:      'threads.c:213,57'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:213,17'
          Branch Sides:
            - BranchSide:      'threads.c:214,27'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:219,9'
              BranchSideFuncs:
                - free
                - k5_mutex_unlock.3867
      Callsites:
        - Src:             'threads.c:196,5'
          Dst:             k5_mutex_lock
        - Src:             'threads.c:222,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    k5_os_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_pthread_loaded
        - pthread_mutex_unlock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'threads.c:550,9'
          Branch Sides:
            - BranchSide:      'threads.c:551,37'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'threads.c:553,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:550,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:551,16'
          Dst:             pthread_mutex_unlock
    - functionName:    krb5int_pthread_loaded
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          120
      EdgeCount:       53
      CyclomaticComplexity: 18
      functionsReached:
        - loaded_test_aux
        - pthread_once
      functionUses:    8
      BranchProfiles:
        - Branch String:   'threads.c:140,13'
          Branch Sides:
            - BranchSide:      'threads.c:140,9'
              BranchSideFuncs:
                - pthread_once
                - pthread_once
            - BranchSide:      'threads.c:140,13'
              BranchSideFuncs:
                - pthread_once
                - pthread_once
        - Branch String:   'threads.c:141,9'
          Branch Sides:
            - BranchSide:      'threads.c:142,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:144,9'
              BranchSideFuncs:
                - pthread_once
                - pthread_once
        - Branch String:   'threads.c:144,9'
          Branch Sides:
            - BranchSide:      'threads.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:145,9'
          Branch Sides:
            - BranchSide:      'threads.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:146,9'
          Branch Sides:
            - BranchSide:      'threads.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:147,9'
          Branch Sides:
            - BranchSide:      'threads.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:148,9'
          Branch Sides:
            - BranchSide:      'threads.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:149,9'
          Branch Sides:
            - BranchSide:      'threads.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:150,9'
          Branch Sides:
            - BranchSide:      'threads.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:151,9'
          Branch Sides:
            - BranchSide:      'threads.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:152,9'
          Branch Sides:
            - BranchSide:      'threads.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:155,9'
          Branch Sides:
            - BranchSide:      'threads.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:156,9'
          Branch Sides:
            - BranchSide:      'threads.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:161,9'
          Branch Sides:
            - BranchSide:      'threads.c:161,12'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:162,9'
          Branch Sides:
            - BranchSide:      'threads.c:162,12'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:166,9'
          Branch Sides:
            - BranchSide:      'threads.c:166,12'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
        - Branch String:   'threads.c:143,9'
          Branch Sides:
            - BranchSide:      'threads.c:167,29'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:173,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:161,12'
          Dst:             pthread_once
        - Src:             'threads.c:161,12'
          Dst:             loaded_test_aux
        - Src:             'threads.c:162,12'
          Dst:             pthread_once
        - Src:             'threads.c:162,12'
          Dst:             loaded_test_aux
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      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:    pthread_key_create
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loaded_test_aux
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threads.c:131,9'
          Branch Sides:
            - BranchSide:      'threads.c:132,29'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:135,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_os_mutex_lock
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_pthread_loaded
        - pthread_mutex_lock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'threads.c:541,9'
          Branch Sides:
            - BranchSide:      'threads.c:542,35'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'threads.c:544,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:541,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:542,16'
          Dst:             pthread_mutex_lock
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_thread_support_init
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - k5_mutex_finish_init
        - krb5int_err_init
        - krb5int_init_fac
        - krb5int_pthread_loaded
        - pthread_key_create
        - thread_termination
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threads.c:424,11'
          Branch Sides:
            - BranchSide:      'threads.c:406,9'
              BranchSideFuncs:
                - k5_mutex_finish_init.3878
                - krb5int_pthread_loaded
                - krb5int_init_fac
                - krb5int_err_init
                - pthread_key_create
            - BranchSide:      'threads.c:424,11'
              BranchSideFuncs:
                - k5_mutex_finish_init.3878
                - krb5int_pthread_loaded
                - krb5int_init_fac
                - krb5int_err_init
                - pthread_key_create
        - Branch String:   'threads.c:425,9'
          Branch Sides:
            - BranchSide:      'threads.c:426,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:427,9'
              BranchSideFuncs:
                - krb5int_pthread_loaded
                - krb5int_init_fac
                - krb5int_err_init
                - pthread_key_create
        - Branch String:   'threads.c:427,9'
          Branch Sides:
            - BranchSide:      'threads.c:428,15'
              BranchSideFuncs:
                - pthread_key_create
                - krb5int_init_fac
                - krb5int_err_init
            - BranchSide:      'threads.c:435,11'
              BranchSideFuncs:
                - krb5int_init_fac
                - krb5int_err_init
        - Branch String:   'threads.c:429,13'
          Branch Sides:
            - BranchSide:      'threads.c:430,20'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:431,5'
              BranchSideFuncs:
                - krb5int_init_fac
                - krb5int_err_init
        - Branch String:   'threads.c:436,9'
          Branch Sides:
            - BranchSide:      'threads.c:437,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:439,11'
              BranchSideFuncs:
                - krb5int_err_init
        - Branch String:   'threads.c:440,9'
          Branch Sides:
            - BranchSide:      'threads.c:441,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:443,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:424,11'
          Dst:             k5_mutex_finish_init
        - Src:             'threads.c:427,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:428,15'
          Dst:             pthread_key_create
        - Src:             'threads.c:428,15'
          Dst:             thread_termination
        - Src:             'threads.c:435,11'
          Dst:             krb5int_init_fac
        - Src:             'threads.c:439,11'
          Dst:             krb5int_err_init
    - functionName:    krb5int_thread_support_init__aux
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - krb5int_thread_support_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threads.c:32,1'
          Branch Sides:
            - BranchSide:      'threads.c:32,1'
              BranchSideFuncs:
                - krb5int_thread_support_init
            - BranchSide:      'threads.c:32,1'
              BranchSideFuncs:
                - krb5int_thread_support_init
      Callsites:
        - Src:             'threads.c:32,1'
          Dst:             krb5int_thread_support_init
    - functionName:    k5_os_mutex_init
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_pthread_loaded
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threads.c:523,9'
          Branch Sides:
            - BranchSide:      'threads.c:524,35'
              BranchSideFuncs:
                - pthread_mutex_init
            - BranchSide:      'threads.c:526,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:523,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:524,16'
          Dst:             pthread_mutex_init
    - functionName:    krb5int_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threads.c:515,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_mutex_lock
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threads.c:510,5'
          Dst:             k5_mutex_lock
    - functionName:    k5_os_mutex_destroy
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - krb5int_pthread_loaded
        - pthread_mutex_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'threads.c:532,9'
          Branch Sides:
            - BranchSide:      'threads.c:533,38'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'threads.c:535,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:532,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:533,16'
          Dst:             pthread_mutex_destroy
    - functionName:    krb5int_mutex_free
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_os_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'threads.c:502,12'
          Dst:             k5_os_mutex_destroy
    - functionName:    k5_mutex_init
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_os_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../include/k5-thread.h:358,12'
          Dst:             k5_os_mutex_init
    - functionName:    krb5int_mutex_alloc
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - k5_mutex_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threads.c:488,9'
          Branch Sides:
            - BranchSide:      'threads.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:490,26'
              BranchSideFuncs:
                - k5_mutex_init.3883
                - free
        - Branch String:   'threads.c:491,9'
          Branch Sides:
            - BranchSide:      'threads.c:492,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'threads.c:495,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:490,11'
          Dst:             k5_mutex_init
    - functionName:    krb5int_call_thread_support_init
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - k5_once
      functionUses:    2
      BranchProfiles:
        - Branch String:   'threads.c:399,12'
          Branch Sides:
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs:
                - k5_once
                - __assert_fail
        - Branch String:   'threads.c:399,12'
          Branch Sides:
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:399,12'
          Branch Sides:
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:399,12'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'threads.c:399,12'
          Dst:             k5_once
        - Src:             'threads.c:399,12'
          Dst:             __assert_fail
    - functionName:    k5_once
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - fn
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - krb5int_pthread_loaded
        - pthread_once
      functionUses:    9
      BranchProfiles:
        - Branch String:   'threads.c:559,9'
          Branch Sides:
            - BranchSide:      'threads.c:560,30'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'threads.c:562,16'
          Branch Sides:
            - BranchSide:      'threads.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'threads.c:562,16'
          Branch Sides:
            - BranchSide:      'threads.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'threads.c:562,16'
          Branch Sides:
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:562,16'
          Branch Sides:
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:562,16'
          Branch Sides:
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:562,16'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'threads.c:559,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:560,16'
          Dst:             pthread_once
        - Src:             'threads.c:562,16'
          Dst:             __assert_fail
        - Src:             'threads.c:562,16'
          Dst:             __assert_fail
    - functionName:    krb5int_key_delete
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keynum
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - k5_mutex_lock
        - k5_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'threads.c:387,5'
          Branch Sides:
            - BranchSide:      'threads.c:387,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:387,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'threads.c:386,5'
          Dst:             k5_mutex_lock
        - Src:             'threads.c:387,5'
          Dst:             __assert_fail
        - Src:             'threads.c:390,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_key_register
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keynum
        - destructor
      BBCount:         15
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - k5_mutex_lock
        - k5_mutex_unlock
        - k5_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threads.c:329,11'
          Branch Sides:
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - k5_mutex_lock.3866
                - __assert_fail
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - __assert_fail
                - k5_mutex_lock.3866
                - __assert_fail
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:329,11'
          Branch Sides:
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - k5_mutex_lock.3866
                - __assert_fail
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:329,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:330,9'
          Branch Sides:
            - BranchSide:      'threads.c:331,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:350,5'
              BranchSideFuncs:
                - k5_mutex_lock.3866
                - __assert_fail
                - k5_mutex_unlock.3867
        - Branch String:   'threads.c:351,5'
          Branch Sides:
            - BranchSide:      'threads.c:351,5'
              BranchSideFuncs:
                - k5_mutex_unlock.3867
            - BranchSide:      'threads.c:352,21'
              BranchSideFuncs:
                - k5_mutex_unlock.3867
      Callsites:
        - Src:             'threads.c:329,11'
          Dst:             k5_once
        - Src:             'threads.c:329,11'
          Dst:             __assert_fail
        - Src:             'threads.c:350,5'
          Dst:             k5_mutex_lock
        - Src:             'threads.c:351,5'
          Dst:             __assert_fail
        - Src:             'threads.c:354,5'
          Dst:             k5_mutex_unlock
    - functionName:    krb5int_setspecific
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keynum
        - value
      BBCount:         29
      ICount:          176
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - k5_once
        - krb5int_pthread_loaded
        - pthread_getspecific
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threads.c:267,11'
          Branch Sides:
            - BranchSide:      'threads.c:267,11'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:267,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
        - Branch String:   'threads.c:267,11'
          Branch Sides:
            - BranchSide:      'threads.c:267,11'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:267,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:268,9'
          Branch Sides:
            - BranchSide:      'threads.c:269,16'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:271,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
        - Branch String:   'threads.c:271,5'
          Branch Sides:
            - BranchSide:      'threads.c:271,5'
              BranchSideFuncs:
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:298,9'
              BranchSideFuncs:
                - krb5int_pthread_loaded
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
        - Branch String:   'threads.c:298,9'
          Branch Sides:
            - BranchSide:      'threads.c:299,33'
              BranchSideFuncs:
                - pthread_getspecific
                - malloc
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:316,11'
              BranchSideFuncs: []
        - Branch String:   'threads.c:300,13'
          Branch Sides:
            - BranchSide:      'threads.c:302,17'
              BranchSideFuncs:
                - malloc
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'threads.c:303,17'
          Branch Sides:
            - BranchSide:      'threads.c:304,17'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:305,20'
              BranchSideFuncs:
                - pthread_setspecific
                - free
        - Branch String:   'threads.c:305,13'
          Branch Sides:
            - BranchSide:      'threads.c:306,17'
              BranchSideFuncs:
                - pthread_setspecific
                - free
            - BranchSide:      'threads.c:308,13'
              BranchSideFuncs:
                - pthread_setspecific
                - free
        - Branch String:   'threads.c:310,17'
          Branch Sides:
            - BranchSide:      'threads.c:311,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'threads.c:314,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:267,11'
          Dst:             k5_once
        - Src:             'threads.c:267,11'
          Dst:             __assert_fail
        - Src:             'threads.c:271,5'
          Dst:             __assert_fail
        - Src:             'threads.c:298,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:299,13'
          Dst:             pthread_getspecific
        - Src:             'threads.c:309,19'
          Dst:             pthread_setspecific
    - functionName:    krb5int_getspecific
      functionSourceFile: '/src/krb5/src/util/support/threads.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keynum
      BBCount:         20
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - k5_once
        - krb5int_pthread_loaded
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:
        - Branch String:   'threads.c:234,11'
          Branch Sides:
            - BranchSide:      'threads.c:234,11'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
            - BranchSide:      'threads.c:234,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
        - Branch String:   'threads.c:234,11'
          Branch Sides:
            - BranchSide:      'threads.c:234,11'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
            - BranchSide:      'threads.c:234,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'threads.c:235,9'
          Branch Sides:
            - BranchSide:      'threads.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:238,5'
              BranchSideFuncs:
                - __assert_fail
                - krb5int_pthread_loaded
                - pthread_getspecific
        - Branch String:   'threads.c:238,5'
          Branch Sides:
            - BranchSide:      'threads.c:238,5'
              BranchSideFuncs:
                - krb5int_pthread_loaded
                - pthread_getspecific
            - BranchSide:      'threads.c:250,9'
              BranchSideFuncs:
                - krb5int_pthread_loaded
                - pthread_getspecific
        - Branch String:   'threads.c:250,9'
          Branch Sides:
            - BranchSide:      'threads.c:251,33'
              BranchSideFuncs:
                - pthread_getspecific
            - BranchSide:      'threads.c:253,11'
              BranchSideFuncs: []
        - Branch String:   'threads.c:257,9'
          Branch Sides:
            - BranchSide:      'threads.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'threads.c:259,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'threads.c:234,11'
          Dst:             k5_once
        - Src:             'threads.c:234,11'
          Dst:             __assert_fail
        - Src:             'threads.c:238,5'
          Dst:             __assert_fail
        - Src:             'threads.c:250,9'
          Dst:             krb5int_pthread_loaded
        - Src:             'threads.c:251,13'
          Dst:             pthread_getspecific
    - functionName:    krb5int_fini_fac
      functionSourceFile: '/src/krb5/src/util/support/init-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_os_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'init-addrinfo.c:67,5'
          Branch Sides:
            - BranchSide:      'init-addrinfo.c:67,5'
              BranchSideFuncs:
                - k5_os_mutex_destroy
            - BranchSide:      'init-addrinfo.c:67,5'
              BranchSideFuncs:
                - k5_os_mutex_destroy
      Callsites:
        - Src:             'init-addrinfo.c:67,5'
          Dst:             k5_os_mutex_destroy
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_init_fac
      functionSourceFile: '/src/krb5/src/util/support/init-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_finish_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'init-addrinfo.c:62,12'
          Branch Sides:
            - BranchSide:      'init-addrinfo.c:62,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.3908
            - BranchSide:      'init-addrinfo.c:62,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.3908
      Callsites:
        - Src:             'init-addrinfo.c:62,12'
          Dst:             k5_mutex_finish_init
    - functionName:    krb5int_get_plugin_dir_func
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirhandle
        - symname
        - ptrs
        - ep
      BBCount:         32
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - Tprintf
        - calloc
        - krb5int_get_plugin_func
        - realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'plugins.c:559,9'
          Branch Sides:
            - BranchSide:      'plugins.c:560,13'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:564,10'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
        - Branch String:   'plugins.c:561,13'
          Branch Sides:
            - BranchSide:      'plugins.c:561,30'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:562,5'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
        - Branch String:   'plugins.c:564,14'
          Branch Sides:
            - BranchSide:      'plugins.c:564,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins.c:586,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:564,37'
          Branch Sides:
            - BranchSide:      'plugins.c:564,41'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:586,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:564,9'
          Branch Sides:
            - BranchSide:      'plugins.c:565,16'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:586,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:567,26'
          Branch Sides:
            - BranchSide:      'plugins.c:567,9'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:567,30'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
        - Branch String:   'plugins.c:567,9'
          Branch Sides:
            - BranchSide:      'plugins.c:568,20'
              BranchSideFuncs:
                - krb5int_get_plugin_func
                - free
                - realloc
            - BranchSide:      'plugins.c:584,5'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:570,17'
          Branch Sides:
            - BranchSide:      'plugins.c:571,25'
              BranchSideFuncs:
                - realloc
                - free
                - krb5int_get_plugin_func
            - BranchSide:      'plugins.c:583,9'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
        - Branch String:   'plugins.c:575,21'
          Branch Sides:
            - BranchSide:      'plugins.c:576,25'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
            - BranchSide:      'plugins.c:578,25'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_func
                - realloc
        - Branch String:   'plugins.c:586,9'
          Branch Sides:
            - BranchSide:      'plugins.c:586,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins.c:587,17'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins.c:557,5'
          Dst:             Tprintf
        - Src:             'plugins.c:560,13'
          Dst:             calloc
        - Src:             'plugins.c:570,17'
          Dst:             krb5int_get_plugin_func
        - Src:             'plugins.c:574,24'
          Dst:             realloc
    - functionName:    Tprintf
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_get_plugin_func
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - csymname
        - sym_out
        - ep
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_sym_dlfcn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:248,9'
          Branch Sides:
            - BranchSide:      'plugins.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins.c:249,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins.c:246,16'
          Dst:             get_sym_dlfcn
    - functionName:    get_sym_dlfcn
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - csymname
        - sym_out
        - ep
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Tprintf
        - dgettext
        - dlerror
        - dlsym
        - k5_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:110,9'
          Branch Sides:
            - BranchSide:      'plugins.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins.c:112,22'
              BranchSideFuncs:
                - dlsym
                - dlerror
                - Tprintf.3954
                - k5_set_error
                - dgettext
        - Branch String:   'plugins.c:113,9'
          Branch Sides:
            - BranchSide:      'plugins.c:114,13'
              BranchSideFuncs:
                - dlerror
                - Tprintf.3954
                - k5_set_error
                - dgettext
            - BranchSide:      'plugins.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'plugins.c:115,13'
          Branch Sides:
            - BranchSide:      'plugins.c:116,17'
              BranchSideFuncs:
                - dgettext
                - Tprintf.3954
                - k5_set_error
            - BranchSide:      'plugins.c:117,36'
              BranchSideFuncs:
                - Tprintf.3954
                - k5_set_error
      Callsites:
        - Src:             'plugins.c:112,16'
          Dst:             dlsym
        - Src:             'plugins.c:114,13'
          Dst:             dlerror
        - Src:             'plugins.c:116,17'
          Dst:             dgettext
        - Src:             'plugins.c:117,9'
          Dst:             Tprintf
        - Src:             'plugins.c:118,9'
          Dst:             k5_set_error
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_free_plugin_dir_func
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptrs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_get_plugin_dir_data
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirhandle
        - symname
        - ptrs
        - ep
      BBCount:         32
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - Tprintf
        - calloc
        - krb5int_get_plugin_data
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:500,9'
          Branch Sides:
            - BranchSide:      'plugins.c:501,13'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:505,10'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
        - Branch String:   'plugins.c:502,13'
          Branch Sides:
            - BranchSide:      'plugins.c:502,30'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:503,5'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
        - Branch String:   'plugins.c:505,14'
          Branch Sides:
            - BranchSide:      'plugins.c:505,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins.c:527,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:505,37'
          Branch Sides:
            - BranchSide:      'plugins.c:505,41'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:527,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:505,9'
          Branch Sides:
            - BranchSide:      'plugins.c:506,16'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:527,10'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:508,26'
          Branch Sides:
            - BranchSide:      'plugins.c:508,9'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:508,30'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
        - Branch String:   'plugins.c:508,9'
          Branch Sides:
            - BranchSide:      'plugins.c:509,19'
              BranchSideFuncs:
                - krb5int_get_plugin_data
                - free
                - realloc
            - BranchSide:      'plugins.c:525,5'
              BranchSideFuncs:
                - free
        - Branch String:   'plugins.c:511,17'
          Branch Sides:
            - BranchSide:      'plugins.c:512,24'
              BranchSideFuncs:
                - realloc
                - free
                - krb5int_get_plugin_data
            - BranchSide:      'plugins.c:524,9'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
        - Branch String:   'plugins.c:516,21'
          Branch Sides:
            - BranchSide:      'plugins.c:517,25'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
            - BranchSide:      'plugins.c:519,25'
              BranchSideFuncs:
                - free
                - krb5int_get_plugin_data
                - realloc
        - Branch String:   'plugins.c:527,9'
          Branch Sides:
            - BranchSide:      'plugins.c:527,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins.c:528,17'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins.c:498,5'
          Dst:             Tprintf
        - Src:             'plugins.c:501,13'
          Dst:             calloc
        - Src:             'plugins.c:511,17'
          Dst:             krb5int_get_plugin_data
        - Src:             'plugins.c:515,24'
          Dst:             realloc
    - functionName:    krb5int_get_plugin_data
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - csymname
        - sym_out
        - ep
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sym_dlfcn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins.c:238,12'
          Dst:             get_sym_dlfcn
    - functionName:    krb5int_free_plugin_dir_data
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptrs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_close_plugin_dirs
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirhandle
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_close_plugin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:469,9'
          Branch Sides:
            - BranchSide:      'plugins.c:469,9'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:470,16'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
        - Branch String:   'plugins.c:470,9'
          Branch Sides:
            - BranchSide:      'plugins.c:471,35'
              BranchSideFuncs:
                - krb5int_close_plugin
                - free
            - BranchSide:      'plugins.c:473,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins.c:471,13'
          Dst:             krb5int_close_plugin
    - functionName:    krb5int_close_plugin
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_plugin_dlfcn
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'plugins.c:256,5'
          Dst:             close_plugin_dlfcn
    - functionName:    close_plugin_dlfcn
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dlclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins.c:128,9'
          Branch Sides:
            - BranchSide:      'plugins.c:128,9'
              BranchSideFuncs:
                - dlclose
            - BranchSide:      'plugins.c:129,17'
              BranchSideFuncs:
                - dlclose
      Callsites:
        - Src:             'plugins.c:129,9'
          Dst:             dlclose
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_plugin_file_handle_array_free
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - harray
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - krb5int_close_plugin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins.c:297,9'
          Branch Sides:
            - BranchSide:      'plugins.c:297,9'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:298,16'
              BranchSideFuncs:
                - free
                - krb5int_close_plugin
        - Branch String:   'plugins.c:298,9'
          Branch Sides:
            - BranchSide:      'plugins.c:299,35'
              BranchSideFuncs:
                - krb5int_close_plugin
                - free
            - BranchSide:      'plugins.c:301,15'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'plugins.c:299,13'
          Dst:             krb5int_close_plugin
    - functionName:    krb5int_free_plugin_filenames
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filenames
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:319,9'
          Branch Sides:
            - BranchSide:      'plugins.c:319,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins.c:320,16'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'plugins.c:320,9'
          Branch Sides:
            - BranchSide:      'plugins.c:321,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'plugins.c:323,15'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    krb5int_plugin_file_handle_array_add
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - harray
        - count
        - p
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:280,9'
          Branch Sides:
            - BranchSide:      'plugins.c:281,13'
              BranchSideFuncs: []
            - BranchSide:      'plugins.c:283,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins.c:279,17'
          Dst:             realloc
    - functionName:    krb5int_get_plugin_filenames
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filebases
        - filenames
      BBCount:         46
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - asprintf
        - calloc
        - krb5int_free_plugin_filenames
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins.c:338,9'
          Branch Sides:
            - BranchSide:      'plugins.c:338,27'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:339,10'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:339,9'
          Branch Sides:
            - BranchSide:      'plugins.c:339,27'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:341,10'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:341,9'
          Branch Sides:
            - BranchSide:      'plugins.c:342,16'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:348,10'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:342,9'
          Branch Sides:
            - BranchSide:      'plugins.c:342,53'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:343,16'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:343,9'
          Branch Sides:
            - BranchSide:      'plugins.c:343,51'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:344,30'
              BranchSideFuncs:
                - calloc
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:345,13'
          Branch Sides:
            - BranchSide:      'plugins.c:345,31'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:346,5'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:348,9'
          Branch Sides:
            - BranchSide:      'plugins.c:350,16'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
            - BranchSide:      'plugins.c:362,10'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
        - Branch String:   'plugins.c:350,26'
          Branch Sides:
            - BranchSide:      'plugins.c:350,9'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:350,29'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:350,9'
          Branch Sides:
            - BranchSide:      'plugins.c:351,20'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:359,9'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
        - Branch String:   'plugins.c:351,30'
          Branch Sides:
            - BranchSide:      'plugins.c:351,13'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:351,42'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:351,13'
          Branch Sides:
            - BranchSide:      'plugins.c:352,31'
              BranchSideFuncs:
                - asprintf
                - krb5int_free_plugin_filenames
            - BranchSide:      'plugins.c:358,9'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:352,21'
          Branch Sides:
            - BranchSide:      'plugins.c:354,21'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
            - BranchSide:      'plugins.c:357,13'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - asprintf
        - Branch String:   'plugins.c:362,9'
          Branch Sides:
            - BranchSide:      'plugins.c:362,9'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
            - BranchSide:      'plugins.c:363,22'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
      Callsites:
        - Src:             'plugins.c:344,21'
          Dst:             calloc
        - Src:             'plugins.c:352,21'
          Dst:             asprintf
        - Src:             'plugins.c:367,5'
          Dst:             krb5int_free_plugin_filenames
    - functionName:    krb5int_plugin_file_handle_array_init
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - harray
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins.c:266,9'
          Branch Sides:
            - BranchSide:      'plugins.c:266,32'
              BranchSideFuncs: []
            - BranchSide:      'plugins.c:266,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins.c:265,15'
          Dst:             calloc
    - functionName:    krb5int_open_plugin_dirs
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirnames
        - filebases
        - dirhandle
        - ep
      BBCount:         77
      ICount:          410
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - k5_dir_filenames
        - k5_free_filenames
        - k5_path_join
        - krb5int_close_plugin
        - krb5int_free_plugin_filenames
        - krb5int_get_plugin_filenames
        - krb5int_open_plugin
        - krb5int_plugin_file_handle_array_add
        - krb5int_plugin_file_handle_array_free
        - krb5int_plugin_file_handle_array_init
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'plugins.c:389,9'
          Branch Sides:
            - BranchSide:      'plugins.c:390,15'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_get_plugin_filenames
            - BranchSide:      'plugins.c:393,10'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_get_plugin_filenames
        - Branch String:   'plugins.c:393,14'
          Branch Sides:
            - BranchSide:      'plugins.c:393,18'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:397,12'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:393,9'
          Branch Sides:
            - BranchSide:      'plugins.c:394,45'
              BranchSideFuncs:
                - krb5int_get_plugin_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:397,12'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:397,22'
          Branch Sides:
            - BranchSide:      'plugins.c:397,5'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:397,25'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:397,5'
          Branch Sides:
            - BranchSide:      'plugins.c:398,13'
              BranchSideFuncs:
                - k5_dir_filenames
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:449,9'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
        - Branch String:   'plugins.c:398,13'
          Branch Sides:
            - BranchSide:      'plugins.c:402,20'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:419,20'
              BranchSideFuncs:
                - k5_dir_filenames
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:402,30'
          Branch Sides:
            - BranchSide:      'plugins.c:402,13'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:402,33'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:402,13'
          Branch Sides:
            - BranchSide:      'plugins.c:403,44'
              BranchSideFuncs:
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:418,9'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:406,21'
          Branch Sides:
            - BranchSide:      'plugins.c:407,40'
              BranchSideFuncs:
                - krb5int_open_plugin
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:409,22'
              BranchSideFuncs:
                - krb5int_open_plugin
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:409,26'
          Branch Sides:
            - BranchSide:      'plugins.c:409,49'
              BranchSideFuncs:
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:415,22'
              BranchSideFuncs:
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:409,21'
          Branch Sides:
            - BranchSide:      'plugins.c:410,77'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_add
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:415,22'
              BranchSideFuncs:
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:411,25'
          Branch Sides:
            - BranchSide:      'plugins.c:412,32'
              BranchSideFuncs:
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:413,17'
              BranchSideFuncs:
                - free
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:416,21'
          Branch Sides:
            - BranchSide:      'plugins.c:416,63'
              BranchSideFuncs:
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:417,13'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_free_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:423,30'
          Branch Sides:
            - BranchSide:      'plugins.c:423,13'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:423,33'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:423,13'
          Branch Sides:
            - BranchSide:      'plugins.c:424,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:445,31'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:427,49'
          Branch Sides:
            - BranchSide:      'plugins.c:428,28'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:429,21'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:427,21'
          Branch Sides:
            - BranchSide:      'plugins.c:429,21'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:431,36'
              BranchSideFuncs:
                - k5_path_join
                - krb5int_open_plugin
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:433,26'
          Branch Sides:
            - BranchSide:      'plugins.c:433,49'
              BranchSideFuncs:
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:440,22'
              BranchSideFuncs:
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:433,21'
          Branch Sides:
            - BranchSide:      'plugins.c:435,64'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_add
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:440,22'
              BranchSideFuncs:
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:436,25'
          Branch Sides:
            - BranchSide:      'plugins.c:437,32'
              BranchSideFuncs:
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
            - BranchSide:      'plugins.c:438,17'
              BranchSideFuncs:
                - free
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - krb5int_plugin_file_handle_array_add
                - krb5int_close_plugin
        - Branch String:   'plugins.c:441,21'
          Branch Sides:
            - BranchSide:      'plugins.c:442,42'
              BranchSideFuncs:
                - krb5int_close_plugin
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_plugin_file_handle_array_add
            - BranchSide:      'plugins.c:443,13'
              BranchSideFuncs:
                - k5_free_filenames
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
                - k5_dir_filenames
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
                - strcmp
                - strcmp
                - k5_path_join
                - krb5int_open_plugin
                - free
                - krb5int_close_plugin
                - krb5int_plugin_file_handle_array_add
        - Branch String:   'plugins.c:449,9'
          Branch Sides:
            - BranchSide:      'plugins.c:450,13'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
            - BranchSide:      'plugins.c:453,10'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
        - Branch String:   'plugins.c:453,9'
          Branch Sides:
            - BranchSide:      'plugins.c:454,28'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
            - BranchSide:      'plugins.c:458,9'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
                - krb5int_free_plugin_filenames
        - Branch String:   'plugins.c:458,9'
          Branch Sides:
            - BranchSide:      'plugins.c:458,61'
              BranchSideFuncs:
                - krb5int_free_plugin_filenames
                - krb5int_plugin_file_handle_array_free
            - BranchSide:      'plugins.c:459,9'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
        - Branch String:   'plugins.c:459,9'
          Branch Sides:
            - BranchSide:      'plugins.c:459,69'
              BranchSideFuncs:
                - krb5int_plugin_file_handle_array_free
            - BranchSide:      'plugins.c:459,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins.c:390,15'
          Dst:             krb5int_plugin_file_handle_array_init
        - Src:             'plugins.c:394,15'
          Dst:             krb5int_get_plugin_filenames
        - Src:             'plugins.c:407,27'
          Dst:             k5_path_join
        - Src:             'plugins.c:409,29'
          Dst:             krb5int_open_plugin
        - Src:             'plugins.c:410,27'
          Dst:             krb5int_plugin_file_handle_array_add
        - Src:             'plugins.c:416,41'
          Dst:             krb5int_close_plugin
        - Src:             'plugins.c:422,19'
          Dst:             k5_dir_filenames
        - Src:             'plugins.c:427,21'
          Dst:             strcmp
        - Src:             'plugins.c:428,21'
          Dst:             strcmp
        - Src:             'plugins.c:431,23'
          Dst:             k5_path_join
        - Src:             'plugins.c:433,29'
          Dst:             krb5int_open_plugin
        - Src:             'plugins.c:434,27'
          Dst:             krb5int_plugin_file_handle_array_add
        - Src:             'plugins.c:442,21'
          Dst:             krb5int_close_plugin
        - Src:             'plugins.c:445,13'
          Dst:             k5_free_filenames
        - Src:             'plugins.c:458,30'
          Dst:             krb5int_free_plugin_filenames
        - Src:             'plugins.c:459,30'
          Dst:             krb5int_plugin_file_handle_array_free
    - functionName:    krb5int_open_plugin
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - handle_out
        - ep
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - open_plugin_dlfcn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'plugins.c:221,9'
          Branch Sides:
            - BranchSide:      'plugins.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'plugins.c:224,23'
              BranchSideFuncs:
                - open_plugin_dlfcn
                - free
        - Branch String:   'plugins.c:225,9'
          Branch Sides:
            - BranchSide:      'plugins.c:226,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'plugins.c:230,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'plugins.c:220,9'
          Dst:             calloc
        - Src:             'plugins.c:224,11'
          Dst:             open_plugin_dlfcn
    - functionName:    open_plugin_dlfcn
      functionSourceFile: '/src/krb5/src/util/support/plugins.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - filename
        - ep
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Tprintf
        - dgettext
        - dlerror
        - dlopen
        - k5_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'plugins.c:91,9'
          Branch Sides:
            - BranchSide:      'plugins.c:92,13'
              BranchSideFuncs:
                - dlerror
                - Tprintf.3954
                - dgettext
                - k5_set_error
                - dgettext
            - BranchSide:      'plugins.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'plugins.c:93,13'
          Branch Sides:
            - BranchSide:      'plugins.c:94,17'
              BranchSideFuncs:
                - dgettext
                - Tprintf.3954
                - dgettext
                - k5_set_error
            - BranchSide:      'plugins.c:95,37'
              BranchSideFuncs:
                - Tprintf.3954
                - dgettext
                - k5_set_error
      Callsites:
        - Src:             'plugins.c:90,19'
          Dst:             dlopen
        - Src:             'plugins.c:92,13'
          Dst:             dlerror
        - Src:             'plugins.c:94,17'
          Dst:             dgettext
        - Src:             'plugins.c:95,9'
          Dst:             Tprintf
        - Src:             'plugins.c:96,34'
          Dst:             dgettext
        - Src:             'plugins.c:96,9'
          Dst:             k5_set_error
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_set_error_info_callout_fn
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5int_call_thread_support_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'errors.c:118,5'
          Dst:             krb5int_call_thread_support_init
        - Src:             'errors.c:119,5'
          Dst:             k5_mutex_lock
        - Src:             'errors.c:121,5'
          Dst:             k5_mutex_unlock
    - functionName:    k5_mutex_lock
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_lock
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:371,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:372,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:376,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:376,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:369,13'
          Dst:             k5_os_mutex_lock
        - Src:             '../../include/k5-thread.h:373,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:372,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:376,5'
          Dst:             __assert_fail
    - functionName:    k5_mutex_unlock
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fprintf
        - k5_os_mutex_unlock
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../include/k5-thread.h:383,9'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:384,17'
              BranchSideFuncs:
                - strerror
                - fprintf
                - __assert_fail
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   '../../include/k5-thread.h:388,5'
          Branch Sides:
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs: []
            - BranchSide:      '../../include/k5-thread.h:388,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             '../../include/k5-thread.h:381,13'
          Dst:             k5_os_mutex_unlock
        - Src:             '../../include/k5-thread.h:385,20'
          Dst:             strerror
        - Src:             '../../include/k5-thread.h:384,9'
          Dst:             fprintf
        - Src:             '../../include/k5-thread.h:388,5'
          Dst:             __assert_fail
    - functionName:    k5_free_error
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ep
        - msg
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'errors.c:104,9'
          Branch Sides:
            - BranchSide:      'errors.c:104,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'errors.c:105,22'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    oom_check
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'errors.c:64,12'
          Branch Sides:
            - BranchSide:      'errors.c:64,28'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:64,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_get_error
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ep
        - code
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - dgettext
        - k5_mutex_lock
        - k5_mutex_unlock
        - krb5int_call_thread_support_init
        - oom_check
        - snprintf
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'errors.c:73,26'
          Branch Sides:
            - BranchSide:      'errors.c:73,29'
              BranchSideFuncs:
                - krb5int_call_thread_support_init
                - k5_mutex_lock.4006
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - strdup
                - oom_check
                - dgettext
                - strdup
                - oom_check
                - strdup
                - oom_check
            - BranchSide:      'errors.c:76,9'
              BranchSideFuncs:
                - krb5int_call_thread_support_init
                - k5_mutex_lock.4006
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - strdup
                - oom_check
                - dgettext
                - strdup
                - oom_check
        - Branch String:   'errors.c:73,9'
          Branch Sides:
            - BranchSide:      'errors.c:74,33'
              BranchSideFuncs:
                - strdup
                - oom_check
            - BranchSide:      'errors.c:76,9'
              BranchSideFuncs:
                - krb5int_call_thread_support_init
                - k5_mutex_lock.4006
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - strdup
                - oom_check
                - dgettext
                - strdup
                - oom_check
        - Branch String:   'errors.c:76,9'
          Branch Sides:
            - BranchSide:      'errors.c:77,33'
              BranchSideFuncs:
                - dgettext
                - strdup
                - oom_check
            - BranchSide:      'errors.c:79,5'
              BranchSideFuncs:
                - k5_mutex_lock.4006
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - strdup
                - oom_check
        - Branch String:   'errors.c:80,9'
          Branch Sides:
            - BranchSide:      'errors.c:82,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4007
                - dgettext
                - strdup
                - oom_check
            - BranchSide:      'errors.c:85,9'
              BranchSideFuncs:
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
        - Branch String:   'errors.c:90,9'
          Branch Sides:
            - BranchSide:      'errors.c:91,9'
              BranchSideFuncs:
                - k5_mutex_unlock.4007
                - dgettext
                - snprintf
                - strdup
                - oom_check
            - BranchSide:      'errors.c:96,16'
              BranchSideFuncs:
                - strdup
                - k5_mutex_unlock.4007
                - oom_check
      Callsites:
        - Src:             'errors.c:74,26'
          Dst:             strdup
        - Src:             'errors.c:74,16'
          Dst:             oom_check
        - Src:             'errors.c:76,9'
          Dst:             krb5int_call_thread_support_init
        - Src:             'errors.c:77,33'
          Dst:             dgettext
        - Src:             'errors.c:77,26'
          Dst:             strdup
        - Src:             'errors.c:77,16'
          Dst:             oom_check
        - Src:             'errors.c:79,5'
          Dst:             k5_mutex_lock
        - Src:             'errors.c:82,9'
          Dst:             k5_mutex_unlock
        - Src:             'errors.c:83,33'
          Dst:             dgettext
        - Src:             'errors.c:83,26'
          Dst:             strdup
        - Src:             'errors.c:83,16'
          Dst:             oom_check
        - Src:             'errors.c:91,9'
          Dst:             k5_mutex_unlock
        - Src:             'errors.c:92,36'
          Dst:             dgettext
        - Src:             'errors.c:92,9'
          Dst:             snprintf
        - Src:             'errors.c:93,26'
          Dst:             strdup
        - Src:             'errors.c:93,16'
          Dst:             oom_check
        - Src:             'errors.c:96,9'
          Dst:             strdup
        - Src:             'errors.c:97,5'
          Dst:             k5_mutex_unlock
        - Src:             'errors.c:98,12'
          Dst:             oom_check
    - functionName:    k5_clear_error
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ep
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_free_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'errors.c:111,5'
          Dst:             k5_free_error
    - functionName:    k5_vset_error
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ep
        - code
        - fmt
        - args
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - k5_clear_error
        - vasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'errors.c:56,9'
          Branch Sides:
            - BranchSide:      'errors.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'errors.c:58,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'errors.c:53,5'
          Dst:             k5_clear_error
        - Src:             'errors.c:56,9'
          Dst:             vasprintf
    - functionName:    k5_set_error
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ep
        - code
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_vset_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'errors.c:44,5'
          Dst:             k5_vset_error
    - functionName:    k5_mutex_finish_init
      functionSourceFile: '/src/krb5/src/util/support/../../include/k5-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_err_init
      functionSourceFile: '/src/krb5/src/util/support/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - k5_mutex_finish_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'errors.c:32,12'
          Branch Sides:
            - BranchSide:      'errors.c:32,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.4029
            - BranchSide:      'errors.c:32,12'
              BranchSideFuncs:
                - k5_mutex_finish_init.4029
      Callsites:
        - Src:             'errors.c:32,12'
          Dst:             k5_mutex_finish_init
    - 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:    1
      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:    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:    5
      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:    19
      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:    5
      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:    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:    12
      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:    30
      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:    8
      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_gmt_mktime
      functionSourceFile: '/src/krb5/src/util/support/gmt_mktime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - timegm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gmt_mktime.c:45,12'
          Dst:             timegm
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system_freeaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeaddrinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:331,5'
          Dst:             freeaddrinfo
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system_getaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - serv
        - hint
        - res
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getaddrinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:325,12'
          Dst:             getaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_getnameinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sa
        - salen
        - hbuf
        - hbuflen
        - sbuf
        - sbuflen
        - flags
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getnameinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:1342,12'
          Dst:             getnameinfo
    - functionName:    krb5int_gai_strerror
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gai_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:1334,12'
          Dst:             gai_strerror
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_fake_freeaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - system_freeaddrinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:1296,5'
          Dst:             system_freeaddrinfo
    - functionName:    krb5int_freeaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - my_fake_freeaddrinfo
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:1329,5'
          Dst:             my_fake_freeaddrinfo
    - functionName:    my_fake_getaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - serv
        - hint
        - result
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - system_getaddrinfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fake-addrinfo.c:1135,15'
          Branch Sides:
            - BranchSide:      'fake-addrinfo.c:1135,19'
              BranchSideFuncs: []
            - BranchSide:      'fake-addrinfo.c:1139,16'
              BranchSideFuncs: []
        - Branch String:   'fake-addrinfo.c:1135,9'
          Branch Sides:
            - BranchSide:      'fake-addrinfo.c:1139,16'
              BranchSideFuncs: []
            - BranchSide:      'fake-addrinfo.c:1283,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fake-addrinfo.c:1134,13'
          Dst:             system_getaddrinfo
    - functionName:    krb5int_getaddrinfo
      functionSourceFile: '/src/krb5/src/util/support/fake-addrinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - service
        - hints
        - aip
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - my_fake_getaddrinfo
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fake-addrinfo.c:1324,12'
          Dst:             my_fake_getaddrinfo
    - 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:    2
      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:       []
    - 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.4154
            - 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.4155
      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:    1
      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.4157
                - 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_path_isabs
      functionSourceFile: '/src/krb5/src/util/support/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_path_join
      functionSourceFile: '/src/krb5/src/util/support/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path1
        - path2
        - path_out
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - k5_path_isabs
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'path.c:127,30'
          Branch Sides:
            - BranchSide:      'path.c:127,34'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'path.c:129,23'
              BranchSideFuncs:
                - strdup
        - Branch String:   'path.c:127,9'
          Branch Sides:
            - BranchSide:      'path.c:129,23'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'path.c:139,13'
              BranchSideFuncs:
                - strlen
                - asprintf
                - asprintf
        - Branch String:   'path.c:130,13'
          Branch Sides:
            - BranchSide:      'path.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      'path.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'path.c:140,29'
          Branch Sides:
            - BranchSide:      'path.c:140,32'
              BranchSideFuncs:
                - asprintf
            - BranchSide:      'path.c:141,43'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'path.c:140,13'
          Branch Sides:
            - BranchSide:      'path.c:141,43'
              BranchSideFuncs:
                - asprintf
            - BranchSide:      'path.c:143,45'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'path.c:144,13'
          Branch Sides:
            - BranchSide:      'path.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'path.c:145,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'path.c:127,9'
          Dst:             k5_path_isabs
        - Src:             'path.c:129,16'
          Dst:             strdup
        - Src:             'path.c:139,19'
          Dst:             strlen
        - Src:             'path.c:141,19'
          Dst:             asprintf
        - Src:             'path.c:143,19'
          Dst:             asprintf
    - functionName:    find_sep
      functionSourceFile: '/src/krb5/src/util/support/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:61,12'
          Dst:             strrchr
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_path_split
      functionSourceFile: '/src/krb5/src/util/support/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - parent_out
        - basename_out
      BBCount:         38
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - find_sep
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'path.c:72,9'
          Branch Sides:
            - BranchSide:      'path.c:73,10'
              BranchSideFuncs:
                - find_sep
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:74,9'
              BranchSideFuncs:
                - find_sep
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:74,9'
          Branch Sides:
            - BranchSide:      'path.c:75,10'
              BranchSideFuncs:
                - find_sep
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:77,17'
              BranchSideFuncs:
                - find_sep
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:84,9'
          Branch Sides:
            - BranchSide:      'path.c:85,18'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:94,18'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:88,33'
          Branch Sides:
            - BranchSide:      'path.c:88,36'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:88,9'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:88,9'
          Branch Sides:
            - BranchSide:      'path.c:89,17'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:91,13'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:91,13'
          Branch Sides:
            - BranchSide:      'path.c:92,20'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
            - BranchSide:      'path.c:93,5'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
        - Branch String:   'path.c:98,9'
          Branch Sides:
            - BranchSide:      'path.c:99,25'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
            - BranchSide:      'path.c:105,9'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'path.c:100,13'
          Branch Sides:
            - BranchSide:      'path.c:101,13'
              BranchSideFuncs: []
            - BranchSide:      'path.c:102,16'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'path.c:105,9'
          Branch Sides:
            - BranchSide:      'path.c:106,27'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'path.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'path.c:107,13'
          Branch Sides:
            - BranchSide:      'path.c:108,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'path.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'path.c:113,9'
          Branch Sides:
            - BranchSide:      'path.c:114,23'
              BranchSideFuncs: []
            - BranchSide:      'path.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'path.c:115,9'
          Branch Sides:
            - BranchSide:      'path.c:116,25'
              BranchSideFuncs: []
            - BranchSide:      'path.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'path.c:83,11'
          Dst:             find_sep
        - Src:             'path.c:106,20'
          Dst:             strdup
    - 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:    5
      BranchProfiles:
        - Branch String:   'bcmp.c:41,5'
          Branch Sides:
            - BranchSide:      'bcmp.c:42,15'
              BranchSideFuncs: []
            - BranchSide:      'bcmp.c:43,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    k5_strerror_r
      functionSourceFile: '/src/krb5/src/util/support/strerror_r.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - errnum
        - buf
        - buflen
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - krb5int_strlcpy
        - strerror_r
      functionUses:    2
      BranchProfiles:
        - Branch String:   'strerror_r.c:78,9'
          Branch Sides:
            - BranchSide:      'strerror_r.c:79,21'
              BranchSideFuncs:
                - krb5int_strlcpy
                - __errno_location
            - BranchSide:      'strerror_r.c:84,5'
              BranchSideFuncs: []
        - Branch String:   'strerror_r.c:79,13'
          Branch Sides:
            - BranchSide:      'strerror_r.c:80,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strerror_r.c:83,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strerror_r.c:77,11'
          Dst:             strerror_r
        - Src:             'strerror_r.c:79,13'
          Dst:             krb5int_strlcpy
        - Src:             'strerror_r.c:80,13'
          Dst:             __errno_location
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_with_strcmp
      functionSourceFile: '/src/krb5/src/util/support/dir_filenames.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir_filenames.c:66,12'
          Dst:             strcmp
    - functionName:    add_filename
      functionSourceFile: '/src/krb5/src/util/support/dir_filenames.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fnames
        - n_fnames
        - name
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dir_filenames.c:52,9'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'dir_filenames.c:54,15'
              BranchSideFuncs:
                - strdup
        - Branch String:   'dir_filenames.c:56,9'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'dir_filenames.c:58,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dir_filenames.c:51,15'
          Dst:             realloc
        - Src:             'dir_filenames.c:55,26'
          Dst:             strdup
    - functionName:    k5_dir_filenames
      functionSourceFile: '/src/krb5/src/util/support/dir_filenames.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirname
        - fnames_out
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_filename
        - closedir
        - compare_with_strcmp
        - k5_free_filenames
        - opendir
        - qsort
        - readdir
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir_filenames.c:118,9'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'dir_filenames.c:121,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - qsort
                - add_filename
                - k5_free_filenames
                - closedir
        - Branch String:   'dir_filenames.c:121,5'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:122,46'
              BranchSideFuncs:
                - add_filename
                - readdir
                - closedir
                - qsort
                - k5_free_filenames
                - closedir
            - BranchSide:      'dir_filenames.c:129,14'
              BranchSideFuncs:
                - closedir
                - qsort
        - Branch String:   'dir_filenames.c:122,13'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:121,5'
              BranchSideFuncs:
                - k5_free_filenames
                - closedir
            - BranchSide:      'dir_filenames.c:123,31'
              BranchSideFuncs:
                - k5_free_filenames
                - closedir
      Callsites:
        - Src:             'dir_filenames.c:117,11'
          Dst:             opendir
        - Src:             'dir_filenames.c:121,19'
          Dst:             readdir
        - Src:             'dir_filenames.c:122,13'
          Dst:             add_filename
        - Src:             'dir_filenames.c:123,13'
          Dst:             k5_free_filenames
        - Src:             'dir_filenames.c:124,13'
          Dst:             closedir
        - Src:             'dir_filenames.c:129,5'
          Dst:             closedir
        - Src:             'dir_filenames.c:130,5'
          Dst:             qsort
        - Src:             'dir_filenames.c:130,5'
          Dst:             compare_with_strcmp
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    k5_free_filenames
      functionSourceFile: '/src/krb5/src/util/support/dir_filenames.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fnames
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dir_filenames.c:40,34'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:40,38'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dir_filenames.c:40,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'dir_filenames.c:40,5'
          Branch Sides:
            - BranchSide:      'dir_filenames.c:41,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'dir_filenames.c:42,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5int_strlcat
      functionSourceFile: '/src/krb5/src/util/support/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'strlcpy.c:71,18'
          Branch Sides:
            - BranchSide:      'strlcpy.c:71,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcpy.c:71,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcpy.c:71,2'
          Branch Sides:
            - BranchSide:      'strlcpy.c:72,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcpy.c:73,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcpy.c:76,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:77,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcpy.c:78,2'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:78,2'
          Branch Sides:
            - BranchSide:      'strlcpy.c:79,7'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:79,7'
          Branch Sides:
            - BranchSide:      'strlcpy.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:83,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strlcpy.c:77,17'
          Dst:             strlen
    - functionName:    krb5int_strlcpy
      functionSourceFile: '/src/krb5/src/util/support/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'strlcpy.c:37,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:45,6'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:38,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:39,18'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:42,2'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:39,8'
          Branch Sides:
            - BranchSide:      'strlcpy.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:40,5'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:45,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:45,6'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:46,7'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:46,7'
          Branch Sides:
            - BranchSide:      'strlcpy.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:48,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:50,2'
              BranchSideFuncs: []
      Callsites:       []
...
